错误域= PlugInKit代码= 13“查询已取消”UserInfo = {NSLocalizedDescription =查询已取消},目标C Xcode 9.3 iOS 11

问题描述 投票:0回答:1

我正在使用UIImagePickerController从设备获取图像。我已经实现了以下步骤:

  1. 许可:隐私 - 照片库使用说明 - info.plist
  2. 创建并呈现UIImagePickerController的实例。代表被分配给自己。 UIAlertController提供了Camera或Library选项。 -(void) openGallery { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; [actionSheet addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { }]]; [actionSheet addAction:[UIAlertAction actionWithTitle:@"Camera" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { // take photo button tapped. picker.sourceType = UIImagePickerControllerSourceTypeCamera; [self presentViewController:picker animated:YES completion:NULL]; }]]; [actionSheet addAction:[UIAlertAction actionWithTitle:@"Photo Library" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { // PhotoLibrary picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController:picker animated:YES completion:NULL]; }]]; [self presentViewController:actionSheet animated:YES completion:nil]; }
  3. 在委托上,图像已经到达但是,当我将其转换为base64后尝试将其上传到服务器时,AFNetworking抛出了错误: 错误域= PlugInKit代码= 13“查询已取消”UserInfo = {NSLocalizedDescription =查询已取消},目标C Xcode 9.3 iOS 11 #pragma mark- UIImagePicker Delegate - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{ UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; [picker dismissViewControllerAnimated:YES completion:NULL]; [self.view setUserInteractionEnabled:NO]; [self uploadThemeServiceCall: chosenImage]; }

我尝试创建OS_ACTIVITY_MODE以在环境变量中禁用,但它不起作用。我尝试了其他解决方案,但仍然无法正常工作。它工作正常,但现在不是。

ios objective-c uiimagepickercontroller
1个回答
1
投票

A :)确保对象selectedImage不是零。 B :)使用NSData *imageData = UIImageJPEGRepresentation(imageObject , 1)chosenImage转换为NSData。使用此imageData作为你的NSUrlRequest身体。

Alse在这里显示函数uploadThemeServiceCall的代码。

© www.soinside.com 2019 - 2024. All rights reserved.