0

我将我的应用程序提交到可供下载的 App Store。从那时起,当人们在我的一个视图中从 ImagePicker 中选择图像时,我收到了一些有趣的崩溃报告。

这个错误(见下文)使应用程序崩溃。我想知道两件事。

  1. 任何人都可以在下面的代码中发现问题吗?

  2. 您如何处理仅在 App Binary 中但在尝试在开发环境中重新创建它们时未出现的错误?- 我可以使用应用商店中的二进制文件使应用崩溃,但是当我在模拟器或我的测试手机上执行相同操作时,应用可以完美运行..

BugSense 中的崩溃报告

CALayer position contains NaN: [798 nan]
Class:

CALayerInvalidGeometry
 0x00120e99 -[imageCroppingViewController imagePickerController:didFinishPickingMediaWithInfo:] (imageCroppingViewController.m:126) + 163481

编码

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    imageView.image = image;
    CGRect rect;
    rect.size.width = image.size.width;
    rect.size.height = image.size.height;
    imageView.center = scrollView.center;
    [imageView setFrame:rect];

    scrollView.contentSize = imageView.frame.size;
    self.navigationController.navigationBar.hidden = NO;
    [myPicker.view removeFromSuperview];
}
4

1 回答 1

0

您没有完全初始化您的局部变量rect。当origin您发送[imageView setFrame:rect];.

添加rect.origin = CGPointZero;或使用CGRectMake初始化rect

rect = CGRectMake(0,0,image.size.width,image.size.height);

或者你想要的任何位置。

于 2013-11-11T09:43:40.237 回答