【问题标题】:empty (nil) uiimage picked from photo library从照片库中挑选的空 (nil) uiimage
【发布时间】:2014-02-09 08:48:07
【问题描述】:

我正在像这样从照片库中挑选一张图片

 UIImagePickerController *pickerLibrary = [[UIImagePickerController alloc] init];
pickerLibrary.delegate = self;
pickerLibrary.allowsEditing = YES;
pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:pickerLibrary animated:YES completion:NULL];

并加载图像我这样做

- (void) imagePickerController:(UIImagePickerController *)pickerLibrary didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    NSLog(@"picked image: %@", image);
    self.img = image;
}

它会导致以下错误

Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [160 nan]'

我一直在寻找 SO,但找不到任何可以解决我的问题的方法。想法?可能有点简单?

【问题讨论】:

    标签: ios objective-c uiimagepickercontroller


    【解决方案1】:

    好的,问题似乎是我忘记删除旧的

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

    来自我拍摄照片代码的早期版本。现在看起来它工作正常

    【讨论】:

      【解决方案2】:

      试试这个

      -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
      {
      [self dismissViewControllerAnimated:YES completion:^{
          UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage];
          self.img = image;
      }];
      }
      

      【讨论】:

        猜你喜欢
        • 2021-01-10
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多