我有一个应用程序,需要一些照片。 我的整个应用程序基于来自WWDC 2010的AVCam示例代码。 我搞砸了很多,但直到现在我无法弄清楚如何正确释放相机视图,从而释放相机会话。 。重新打开AVCaptureSession
所有我想要做的是以下几点:
- 打开摄像机视图控制器
- 拍一些照片
- 关闭摄像机视图控制器
- 打开它再次
第二次我推视图控制器会话丢失,预览不可用,捕获也不可用。我已发布full example code on github。
我的问题的解决方法是不释放相机,所以相机视图控制器充当单身人士,我认为这是而不是正确的方法。此外,有了这种行为,我无法找到一种方式来支持相机应用程序去背景(例如电话)。
请指教。我如何毁坏相机会话?这么做很重要吗?
上调用恢复会话就能帮助很多thx。如果你使用AVCam作为ModalViewController,你可以在dealloc方法中调用[captureManager destroySession]。 – lukaskrieger