2014-09-25 52 views
6

可能重复:Custom Camera View Not Working on iOS 8/Xcode 6iOS8上:AVFoundation相机冻结

我使用AVFoundation拍摄静止图像。它工作正常,直到iOS8到来。在IOS8如果我的应用程序进入背景,而相机层仍然浮动,然后应用程序进入前台后相机层冻结并调用捕获图像方法不起作用。任何帮助?

+0

你试图停止捕获相机时,你的应用程序转到后台?并且您是否试图在应用程序再次变为前景时直接开始捕捉相机? – holex 2014-10-01 13:08:59

+0

是的,我做到了。我开始在viewwillappear&viewWillDisappear上做它,但它仍然冻结。 – 2014-10-02 13:58:56

+1

'-viewWillAppear:'或'-viewWillDisappear:'不适合捕捉应用程序生命周期的变化。您需要观察有关状态更改的正确通知。 – holex 2014-10-02 14:23:49

回答

2

试试这个...

在-viewWillAppear:在主线程启动相机拍摄,这样的..

dispatch_async(dispatch_get_main_queue(), ^{ 

    if (![session isRunning]) 
     {    
       [session startRunning]; 
     } 
});