Bei der Auswahl eines Bildes aus der Bildauswahl in iOS 10
Objective-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.
Es ist ein Fehler. Es ist nur eine falsche Warnung. Es passiert nichts Schlimmes beim Funktionieren der App. Ignorieren Sie die Warnung.
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!
- (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];
}