【问题标题】:Image Saving to Albums working fine in Simulator but gives EXC_BAD_EXCESS on device图像保存到相册在模拟器中工作正常,但在设备上提供 EXC_BAD_ACCESS
【发布时间】:2011-11-16 13:44:36
【问题描述】:

我想将图像保存到相册中。 我正在使用 UIImageWriteToSavedPhotosAlbum API。

它在模拟器上运行良好,但在设备上崩溃并给出 EXC_BAD_EXCESS。

我启用了 NSZombi.. 参数,但它没有显示任何重用的释放内存的日志。

- (IBAction)saveImageOnHDButtonPressed:(id)sender{
    NSArray *subviews = [scroll subviews];
    UIImage *img = [[subviews objectAtIndex:0] image];
    UIImageWriteToSavedPhotosAlbum(img, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

}

请帮忙..

谢谢

【问题讨论】:

  • 如何从 UIView 获取图像?你在 UIView 上有一个类别吗?如果有,我们可以看看吗?
  • 基本上我有一个滚动视图,在其中我添加了许多带有图像的图像视图,然后按下按钮我从滚动视图中选择子视图,然后从中获取图像.. 我猜这是什么你想问...
  • 你实现了 image:didFinishSavingWithError: 吗?这应该会详细说明为什么会发生这种情况
  • 是的,我做到了,但它只是给出了日志 EXC_BAD_EXCESS 和崩溃,而在模拟器上,它进入 didFinish Api 并说图像保存成功
  • 划分问题。首先确保UIImageWriteToSavedPhotosAlbum 正在通过加载已知图像(可能来自应用程序包)来工作。这样你就会知道是图像问题还是书写问题。

标签: iphone ios memory memory-leaks uiimage


【解决方案1】:

在保存之前尝试保留图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多