私は iPhone プロジェクトに AFnetworking を使用しています。Objective C の初心者です。
ここで説明するように、ブロックを使用して複数のファイルをアップロードする方法を知っています : How do you upload multiple files with AFNetworking
したがって、ブロックに必要な数の formData 要素を追加できます。
しかし、私の場合、ユーザーは自由に多くの写真を選択できるため、何枚の写真があるかわかりません。画像のデータは配列に格納されます。
だから私はブロックにそのようなことを試みましたが、最後の要素だけがアップロードされます:
for(NSDictionary *dict in imagesInfo) {
UIImage *theFile = [dict objectForKey:UIImagePickerControllerOriginalImage];
NSData *imageData = UIImageJPEGRepresentation(theFile, 0.5);
[formData appendPartWithFileData:imageData name:@"name" fileName:@"name.jpg" mimeType:@"image/jpeg"];
}
とにかく、最初のリクエストが終了したときに別のリクエストを起動することで、それを機能させることができました。しかし、それを機能させるための最良の方法があると思いますか?
たくさんのタンク、
ロドルフ