wake-up-neo.com

Das Erstellen eines Bildformats mit einem unbekannten Typ ist ein Fehler Objective-C Xcode 8

Bei der Auswahl eines Bildes aus der Bildauswahl in iOS 10Objective-C und Xcode 8. Ich bekomme einen Fehler - 

Das Erstellen eines Bildformats mit einem unbekannten Typ ist ein Fehler

.

Für die vorherige Version war es in Ordnung.

Hier ist mein Code:

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

und die Delegatmethode, um das Bild zu erhalten, ist ..

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

Ich habe auch andere Delegiertenfunktion ausprobiert ..

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

aber Fehler gehen nicht.

Ich bin nicht sicher, ob es der Fehler von Xcode 8 ist.
Falls jemand mit dem Problem konfrontiert und gelöst wurde, helfen Sie bitte bei der Behebung des Problems.

18
riaz hasan

Es ist ein Fehler. Es ist nur eine falsche Warnung. Es passiert nichts Schlimmes beim Funktionieren der App. Ignorieren Sie die Warnung.

34
matt

ich gehe durch das Apple-Dokument und verwende dieses

UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];

in didFinishPickingMediaWithInfo Methode.

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

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

[picker dismissViewControllerAnimated:YES completion:NULL];     

}

ich hoffe das hilft!

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];
}
0
clody