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