iOS 10
Objective-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のバグかどうかわかりませんか?
誰かが問題に直面して解決した場合は、解決にご協力ください。
バグです。それは単なる警告です。アプリの動作に問題はありませんので、警告は無視してください。
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];
}
この助けを願っています!
- (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];
}