iPhone相机光圈/快门卡在关闭位置

dan*_*550 19 iphone camera uiimagepickercontroller

正如标题所述,我正在开发的应用程序存在一个问题,该问题仅在应用程序在进入后台后重新启动时才会出现.

相机光圈或快门卡在关闭位置.有趣的是你仍然可以拍照,但你看不到预览.拍摄照片后,视图中会正确显示.

如果应用程序完全关闭,则在启动应用程序时不会发生此问题.我可以拍照,添加效果等,每次打开相机都能正常工作.

以下是重现问题的确切步骤:

1)我打开应用程序,一切正常.

2)应用程序通过按主页按钮或来电进入后台.

3)当应用程序进入前景/重新打开并且访问摄像机时,显示快门屏幕并在卡住位置保持关闭状态.

4)解决它的唯一方法是关闭模态视图相机控制器并再次按下相机按钮.

我做了一些研究以找到答案并且没有提出任何问题.没有内存泄漏,我已经检查了仪器中的内存分配,没有什么不寻常的.

希望有人有解决方案,我很感激帮助.

先感谢您.

SWo*_*Woo 12

我有完全相同的问题,但缩小了一点 - 它只发生在iOS 5上.有一些来自其他人谈论内存的提示,我在呈现UIImagePickerController之前释放了尽可能多的内存并且问题停止发生.

  • 我最后做的就是你在上次评论中所说的话.我在每次使用后都发布了imagePicker,每次调用时都会分配一个新的.这完全解决了这个问题.不需要释放内存或类似的东西.谢谢. (2认同)
  • 嗨我有同样的问题,但我不能发布imagepicker因为应用程序是在弧框架中,它在代码中使用发布或自动回复时出错 (2认同)

小智 6

我遇到了同样的问题,在ARC项目中运行.

按主屏幕上的相机按钮,将显示imagePickerController,取消imagePickerController.按主页按钮(关闭)应用程序.回到我的应用程序并再次按下相机按钮.在这种情况下,快门会显示并被卡住.

使用内存问题作为主要线索 - 我发现我的叠加视图对imagePickerController 有强烈的引用.我将此更改为引用,问题消失了.


Oli*_*ver 5

我认为当你遇到问题,并尝试用Apple应用程序拍照时,你也遇到了问题.不是吗?如果是,您可以重启设备以解决问题.并申请达娜的小费.