it-swarm.com.ru

Создание формата изображения с неизвестным типом является ошибкой 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 и использую это

UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];

в didFinishPickingMediaWithInfo метод.

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

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

[picker dismissViewControllerAnimated:YES completion:NULL];     

}

надеюсь, это поможет!

4
Dharmesh Mansata
- (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