iOS 5相机光圈无法打开

时间:2012-02-23 19:42:21

标签: ios camera

我有一个使用相机界面的自定义屏幕。每隔一段时间,屏幕就会被一个封闭的虹膜“冻结”。摆脱这种锁定状态的唯一方法是退出应用程序。

什么可能导致相机光圈保持在这样的关闭位置?

1 个答案:

答案 0 :(得分:1)

通常在发生某些内存问题时会发生这种情况。像低内存或有时候UICameraPickerController的初始化被一些错误的调用释放。

减少或避免这种情况的最佳方法是,当您尝试在alloc和init时尝试访问它时,以及当您尝试从摄像机视图移动时,只需将其释放。

即使应用程序进入后台,即最小化dealloc UICameraPicker并进入前景,即最大化再次重新分配它。


基本上我所做的是,我在 .h 文件中声明了一个属性,如下所示:

@property (nonatomic, strong) UIImagePickerController *imagePicker;

然后在 .m 文件中,在需要时,通过点击“拍照”按钮合成它。我用以下的男女同志来展示图像选择器控制器。

if(self.imagePicker == nil || self.imagePicker == NULL)
    imagePicker = [[UIImagePickerController alloc]init];
<Then put the code for use of picker.>

然后在将图像存储在适当属性或iVar中之后,在选择器的委托方法中获取图像 imagePickerController:didFinishPickingMediaWithInfo ,使用以下代码释放imagePicker的实例。

self.imagePicker = nil;

这将为我解决问题。愿这也可以帮助你解决问题。