0

私はまったく新しいわけではありませんが、まだいくつかの初心者の質問があります。これはそのうちの1つです。

テスト用iPhoneのカメラロールにすべて用意されている写真の1つへのパスが必要です。プログラムではなく、これを取得/検索するにはどうすればよいですか。トラブルシューティングできるように、ファイルアップロードのテスト用にハードコーディングしたいと思います。

それで

filePath:@"/private/var/mobile/Applications/14C39895-E73B-400F-8158-F1F5047A826C/tmp/upload.jpg"

何である必要があります:

filePath:@"fill in this spot"
4

1 に答える 1

1

写真に直接アクセスすることはできません(アプリが最初に写真をdocsフォルダーに書き込んだ場合を除きます。その場合、パスがわかります)。フォトアルバムから写真を選択するには、UIImagePickerを実装する必要があります。UIImagePickerデリゲートは、写真にアクセスして、写真を使って好きなことを行うことができます(ドキュメントへのコピーの書き込みを含む)。写真を一度選択してドキュメントに書き込んだ後、アプリを後で実行するときにドキュメントで写真にアクセスできます。

UIImagePickerデリゲートは以下を実装する必要があります。

-(void) imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *) info {
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
}

次に、次のように、そのデリゲートメソッドでアプリのドキュメントフォルダーに画像を書き込むことができます。

http://blog.objectgraph.com/index.php/2010/04/05/download-an-image-and-save-it-as-png-or-jpeg-in-iphone-sdk/

その時点で、アップロードテストのためにアプリのドキュメントフォルダ内の写真にいつでもアクセスできます...とにかくアプリにUIImagePickerを実装する必要があるため、テスト写真を探す代わりに、写真から選択する方が簡単な場合がありますUIImagePickerを使用してアルバムを作成し、直接アップロードします(docsフォルダーから書き込み/読み取り全体を切り取ります)。

お役に立てば幸いです。

于 2012-04-27T14:22:25.313 に答える