web-dev-qa-db-ja.com

不明なタイプの画像フォーマットを作成するとエラーになりますObjective-C Xcode 8

iOS 10Objective-CおよびXcode 8の画像ピッカーから画像を選択します。エラーが発生しています-

不明なタイプの画像フォーマットを作成するとエラーになります

以前のバージョンでは問題ありませんでした。

ここに私のコードがあります:

UIImagePickerController* imgPicker=[[UIImagePickerController alloc] init];
imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imgPicker.delegate = self;
[self presentViewController:imgPicker animated:YES completion:nil];

そして、画像を受け取るデリゲートメソッドは..

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
       [picker dismissViewControllerAnimated:YES completion:NULL];
       UIImage *myImage = [info objectForKey:UIImagePickerControllerOriginalImage];
}

他のデリゲート機能も試しました。

 -(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
}

しかし、エラーは発生しません。

Xcode 8のバグかどうかわかりませんか?
誰かが問題に直面して解決した場合は、解決にご協力ください。

18
riaz hasan

バグです。それは単なる警告です。アプリの動作に問題はありませんので、警告は無視してください。

34
matt

Apple documentを使用してこれを使用します

UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];

in didFinishPickingMediaWithInfoメソッド。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {  

UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];  
imageViewPreview.image = chosenImage;  

[picker dismissViewControllerAnimated:YES completion:NULL];     

}

この助けを願っています!

4
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
  UIImage *tempImage = [info objectForKey:UIImagePickerControllerEditedImage];
  UIGraphicsBeginImageContext(tempImage.size);
  [tempImage drawInRect:CGRectMake(0, 0, tempImage.size.width, tempImage.size.height)];
  UIImage *image = [UIImage imageWithCGImage:[UIGraphicsGetImageFromCurrentImageContext() CGImage]];

  [self.myimageview setImage:image];
  UIGraphicsEndImageContext();
  [picker dismissViewControllerAnimated:YES completion:nil];
}
1
clody