即使AVCaptureSession正在运行,isRunning也返回NO

时间:2013-02-07 22:31:31

标签: ios avfoundation

我正在使用AVCaptureSession捕获视频,并且在iOS 6.1上一切正常。但是,我一直试图从另一个线程检查我的捕获会话是否通过isRunning方法运行。但是,无论我的捕获会话是否正在运行,该方法都返回NO。

但是,如果我在主线程上调用了isRunning方法;我得到了正确的价值。

有没有人对此有好的解释?

1 个答案:

答案 0 :(得分:1)

我的坏。事实证明,我访问捕获会话的方式不是线程安全的。还值得指出的是,运行(使用“isRunning”方法作为getter)是一个非原子属性,它也无助于解决整个问题。