【问题标题】:iPhone iOS 4.0 Camera FigCreateCGImageFromJPEG returned -1iPhone iOS 4.0 相机 FigCreateCGImageFromJPEG 返回 -1
【发布时间】:2010-06-29 09:47:47
【问题描述】:

自从我更新到 4.0 后,当我使用 UIImagePickerController 与我的应用拍照时,我收到以下错误输出:

*** 错误:FigCreateCGImageFromJPEG 返回 -1。输入(空)为 711733 字节。

我仍然可以返回图像并且可以正常继续,但是任何人都知道我收到此错误的原因和原因。我还收到以下可能相关的警告:

使用两阶段旋转动画。要使用更流畅的单阶段动画,此应用程序必须删除两阶段方法实现。

旋转多个视图时不支持使用两阶段旋转动画>控制器或视图控制器不是窗口委托

任何信息都会有很大帮助。 提前致谢。

【问题讨论】:

  • 艾伦,你解决了 didFinishPickingMediaWithInfo 被调用两次的问题吗?我在我的应用程序中遇到了同样的事情。我已经追踪到显示一个 UIProgressView,我在第二个线程中进行一些处理时在 UIImagePickerController UI 上弹出它。在处理图像时,我不会(也不想)关闭 UIImagePickerController。这在 3.0 中没有发生,在 4.0 模拟器上也没有发生,只有 4.0 设备。
  • 是的,我也明白了。我还没有找到任何真正的解决方案。我已经尝试了几乎所有我能想到的东西,并且在它之后我得到了一些 EXC_BAD_ACCESS,我确信它可能相关,但是如果有人发现了更多关于这个错误的信息,那么得到一个解决方案肯定会很好给它。
  • 警告与错误无关,也不是灾难性的。图像选择器使用两阶段旋转,但通常在多个控制器之间使用,可能是您当前的视图控制器和 UIImagePickerController。我看过另一个关于这个警告的帖子,虽然有很多关于它的理论,但没有人发布可用的解决方法。虽然可能找到了解决方法,但 Apple 应该更新选择器以符合其正常使用。
  • 我遇到了完全相同的错误。使用 iOS 4.1。还没有解决方案。

标签: iphone ios4 camera


【解决方案1】:

iOS 4.0 上的 UIImagePickerController 也有问题, 它适用于 3.0 的模拟器,但在 4.0 上,委托方法崩溃了 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 被调用了两次,如果我在手机上构建并使用相机,它就可以正常工作。

编辑:

我很久以前就通过添加全局静态 int 解决了这个问题,当我进入委托方法时,我测试该静态 int 并增加它的值。并且代理只执行一次。

【讨论】:

  • 我有 XCode 4 并在 iPhone 3G 上运行该应用程序,不幸的是,这个解决方案并不能解决错误。
猜你喜欢
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多