我正在尝试在dispatch_async中运行以下代码,但它仍会冻结应用程序。这是为了吗?
appDel.captureSession.beginConfiguration()
if appDel.captureSession.canAddInput(appDel.audioInput)
{
appDel.captureSession.addInput(appDel.audioInput)
}
appDel.captureSession.commitConfiguration()
编辑:
以下是我尝试过的调度队列没有成功。顶部的代码放在每个内部,我只是展示了我使用的代码。
let sessionQueue :dispatch_queue_t = dispatch_queue_create("SessionQueue", DISPATCH_QUEUE_SERIAL)
dispatch_async(sessionQueue, { () -> Void in
})
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void in
})
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
})
})