2
A
回答
1
通常情况下,发生内存问题时会发生这种情况。像内存不足或有些时候UICameraPickerController
的初始化通过一些错误的调用被释放。
减少或避免这种情况的最好办法是,当你试图在alloc和init时访问它,并且当你尝试从摄像机视图移动时,它就会释放它。
即使应用程序进入背景,即最小化dealloc UICameraPicker和进入前景,即最大化它再次分配它。
基本上我做的是,我参加.H文件如下一个属性声明:在需要的时候
@property (nonatomic, strong) UIImagePickerController *imagePicker;
然后在的.m文件合成它,对我来说点击“拍照”按钮。我使用以下coed来显示图像选择器控制器。
if(self.imagePicker == nil || self.imagePicker == NULL)
imagePicker = [[UIImagePickerController alloc]init];
<Then put the code for use of picker.>
,然后在选择器的委托方法获取图像,imagePickerController:didFinishPickingMediaWithInfo
中的财产或伊瓦存储图像后,使用下面的代码来释放imagePicker的实例。
self.imagePicker = nil;
这将为我解决问题。愿这也能帮助你解决你的问题。
+0
当然,我会用一些代码编辑我的答案,这将显示我曾经如何使用它:)。愿这对你有用。 – 2013-07-13 05:22:42
相关问题
- 1. 如何在全景/光圈模式下直接打开相机?
- 2. iOS:打开相机时如何设置相机闪光灯为开?
- 3. 在通话过程中无法打开相机闪光灯
- 4. 打开WP7中的相机闪光灯
- 5. 在Android中打开相机闪光LED?
- 6. Android InstantApp无法打开相机
- 7. 检测时相机的光圈是iPhone
- 8. Android无法打开相机。错误:相机新cameraInitNormal:0
- 9. phonegap android应用程序无法打开相机
- 10. 无法访问打印机Borland C++ 5
- 11. Imageview打开相机
- 12. ASP.Net 5 Beta 8 xproj无法打开
- 13. Ionic 3 - 无法在iOS手机中打开视频
- 14. WebRTC DataChannel无法在iOS本机应用上打开
- 15. 如何在iOS中使用相框打开相机
- 16. 如何打开/关闭Swift 2 iPhone相机闪光灯?
- 17. iOS 10.3无法打开sqlite db
- 18. iOS 9无法再打开UIWebView
- 19. 相机和音乐无法在Android Pixel中打开
- 20. 无法通过科尔多瓦打开相机
- 21. OpenCV VideoCapture无法在OSX上打开相机
- 22. 科尔多瓦/ Phonegap Inappbrowser/IFrame无法在Android上打开相机
- 23. 如何找出安卓相机的光圈角度
- 24. Android如何管理相机快门速度和光圈?
- 25. 无法打开liblaunch_sim.dylib
- 26. 如何打开photosphere相机?
- 27. 打开cv关闭相机
- 28. 从android webView打开相机
- 29. Python urllib无法打开本地主机
- 30. BIRT Viewer随机无法打开报告
我有同样的问题,请帮助!这是一个非常随机的东西,我似乎无法找到它背后的模式,它仍然最终拍摄一张照片,但虹膜仍然关闭。 – Jag 2012-02-29 18:05:14
它可能与使用MPMoviePlayerController生成缩略图有关。看到我的答案在这里:http://stackoverflow.com/a/10677003/480467 – 2012-12-27 14:22:51