在我的应用程序中,我正在拍摄图像并将其上传到服务器。我首先使用UIImagePickerViewController拍摄图像,然后将其上传到后台线程,当它上传时,我拍摄另一张图片并将其上传到单独的线程上,所以基本上拍摄并上传多张图片而不冻结UI。它工作得非常好iPhone 4S,但在iPhone 5上,相机屏幕有时会变黑,有时相机打开时有很多故障,我无法拍照。它让我疯狂为什么它不能在iPhone 5上运行。在stackoverflow上,有类似的问题表明它是由于后台线程或任何背景上的UIKit处理,但相同的代码在iPhone 4上运行良好。这两款设备都在iOS 7上,任何人都可以帮我这个吗? 我正在按钮操作上传图片
dispatch_async(dispatch_get_global_queue(0, 0),^{
ImageUploadService *service = [[ImageUploadService alloc] init];
service.delegate = self;
[service uploadMultipartImage:compressDocumentImageData andFileName:uploadFileName andCompletionHandler:^(NSString *resut,NSError *error)
{
}];
dispatch_async(dispatch_get_main_queue(), ^{
if (!isDocumentImageUploaded)
{
[documentUploadView.uploadingActivity stopAnimating];
documentUploadView.imageUploadingLabel.text = @"Terms & Conditions document uploaded";
documentUploadView.uploadingDoneImage.hidden = NO;
isDocumentImageUploaded = YES;
}
}