Crear un formatting de image con un tipo desconocido es un error Objective-C Xcode 8

Al elegir una image del selector de image en iOS 10 Objective-C y Xcode 8 . Estoy recibiendo un error

Crear un formatting de image con un tipo desconocido es un error

.

Estaba bien para la versión anterior.

Aquí está mi código:

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

y el método delegado para recibir la image es …

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

También probé otra function de delegado …

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

pero el error no va.

No estoy seguro, ¿es el error de Xcode 8?
Si alguien enfrentó el problema y lo resolvió, por favor ayuda a solucionarlo.

Es un error Es solo una advertencia falsa. No está pasando nada malo con el funcionamiento de la aplicación, así que ignora la advertencia.

Recorro el documento de Apple y uso esto

 UIImage *chosenImage = info[UIImagePickerControllerOriginalImage]; 

en el método didFinishPickingMediaWithInfo .

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

¡espero que esto ayude!

  - (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]; } 

Actualice el método UIImagePickerControllerDelegate al nuevo método

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

DESDE EL MÉTODO ANTERIOR:

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

Esto arregló el problema para mí. Versión de IDE: Xcode8.2.1

Agrega esto.

 imgPicker.allowsEditing = YES; 

Solucioné este problema agregando la siguiente initialization del parámetro BitmapInfo que se usó en la variable de CGContextRef context :

 CGBitmapInfo bitmapInfo = kCGImageAlphaNoneSkipLast; 

en lugar de CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef);

PD:

Entonces, ahora mi CGContextRef context ve como el siguiente

 CGContextRef context = CGBitmapContextCreate(NULL, imageSize.width, imageSize.height, CGImageGetBitsPerComponent(imageRef), 0, colorSpace, bitmapInfo); CGColorSpaceRelease(colorSpace);