我使用QBImagePickerController
库在提供的Image Picker视图中选择多个图像。
我想让用户将多个图像上传到" main"服务器,UIImageView
显示当前上传的内容和UIProgressView
。
自
- (void)imagePickerController:(QBImagePickerController *)imagePickerController didSelectAssets:(NSArray *)assets
给我一个ALAssets
数组包含用户选择的所有图像,我用这种方式迭代:
NSMutableArray *IDs = [[NSMutableArray alloc] init];
if([assets count] == 1) {
// single image, no prob.
} else {
for(ALAsset *a in assets) {
//set the image to the one which is uploaded right now
//upload it through a library and tell about status with NSProgress
//write the result into IDs
}
}
我的问题是,如果用户选择了两张图片,则操作似乎同时在运行,因此UIProgressView
上传的内容似乎是“先到先得”#34;方案,而UIImageView
仅显示最后选择的图像,IDs
似乎为空。
这种行为是由于我用来迭代数组的方法吗?
如何使每项操作互相排斥?