【问题标题】:ios7 UIImagePickerController issues only takes photo once and camera is not readyios7 UIImagePickerController 问题只拍照一次并且相机没有准备好
【发布时间】:2014-04-04 17:44:21
【问题描述】:

我一直深受这篇文章中详细讨论的常见问题的困扰:

UIImagePickerController error: Snapshotting a view that has not been rendered results in an empty snapshot in iOS 7

Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.

尝试了该线程中讨论的各种解决方法,但无济于事。我现在遇到的问题是:

  • 如果我清理并构建了应用程序,那么在第一次使用相机时,我就可以拍照了
  • 此后每次尝试拍照均失败:
    • 如果我尝试拍摄另一张照片,相机会卡住
    • 如果我关闭应用程序并重新打开它并尝试拍摄另一张照片,按拍摄按钮不会执行任何操作
  • 使用自定义控件(即完全自定义相机捕捉行为)会在控制台中产生警告相机未准备好

    [picker takePhoto];
    

我正在安装 iOS 7.1 的 iPhone 4、带有 SDK 7.1 版本的 XCode 5 上进行测试。

在运行应用程序和通过存档构建安装应用程序时会发生这种情况。

有趣的是,上述线程的最新帖子表明,Apple 自己的 Photobucket 示例 (UIImagePickerController error: Snapshotting a view that has not been rendered results in an empty snapshot in iOS 7) 也存在类似问题

欢迎提出任何其他建议。如果努力得到保证,使用 AVFoundation 构建的解决方案可能是可行的,即如果上述问题与 UIImagePickerController 相关,而不是因为我的硬件是垃圾或者我忽略了某些东西。

【问题讨论】:

  • 这个问题和Xcode IDE有什么关系? xcode 标签只能用于与 IDE 本身相关的问题。
  • 感谢 Leo,我有阅读障碍症。

标签: ios iphone ios7 camera


【解决方案1】:

感谢我在这里没有给出任何具体的例子 - 这是一个我已经用尽 UIImagePickerController 变通办法给我一些灵感和头发拉扯的例子。

使用 AVFoundation 创建静态照片捕捉功能被证明比开箱即用的 UIImagePickerController 更灵活、资源消耗更少并且问题似乎更少。

如果你决定走这条路,这个帖子很有用:

https://stackoverflow.com/a/5667775/1526144

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多