2014-07-17 28 views
4

使用AVCaptureSession被記錄的條形碼,而且運作良好。我也跟着防止AVCaptureSession崩潰,一旦用戶切換相機的隱私設置

[_session stopRunning]; 
[_prevLayer removeFromSuperlayer]; 
_prevLayer = nil; 
_session = nil; 
在ViewWillDisappear

上堆棧溢出(How to properly release an AVCaptureSession)的建議,希望它正確釋放CaptureSession。 (只指其他的答案預先ARC時間)

然而,當我切換爲App相機的隱私設置(例如,從啓用爲禁用,反之亦然),應用程序崩潰。這是一個問題,因爲最初沒有啓用相機的用戶無法在沒有崩潰的情況下進行追溯。還有什麼我需要做,以防止這種情況發生?

非常感謝!

回答

12

沒有,沒有什麼怎麼處理這件事;此行爲將始終導致應用程序崩潰。當您啓用/禁用隱私選項以讓應用程序搜索iOS通訊錄等時,也會發生同樣的情況。如果用戶拒絕了最初的隱私請求,並最小化應用程序並轉到設置應用程序並更改隱私設置,您將看到該應用下一次重新啓動時會重新啓動。無論何時您更改個別應用程序的隱私設置,都會發生這種情況。

+0

感謝您的快速和良好的答案!非常感謝:) – user3847136

+1

是的:)請upvote – klcjr89

+0

我很想,但沒有足夠的聲譽呢:(對你的業障! – user3847136