我正在使用AVCaptureSession捕获视频,并且在iOS 6.1上一切正常。但是,我一直试图从另一个线程检查我的捕获会话是否通过isRunning方法运行。但是,无论我的捕获会话是否正在运行,该方法都返回NO。
但是,如果我在主线程上调用了isRunning方法;我得到了正确的价值。
有没有人对此有好的解释?
答案 0 :(得分:1)
我的坏。事实证明,我访问捕获会话的方式不是线程安全的。还值得指出的是,运行(使用“isRunning”方法作为getter)是一个非原子属性,它也无助于解决整个问题。