Tôi đang cố gắng ghi/ghi video không đồng bộ trên chuỗi chính. Tuy nhiên, khi tôi gọi dispatch.main.async
, tôi luôn nhận được lỗi:dispatchqueue trong nhanh chóng 3 xuất hiện dưới dạng định danh chưa được giải quyết
use of unresolved identifier DispatchQueue
Tôi đã nhìn khắp mọi nơi từ WWDC để Tài liệu của Apple, nhưng tôi thấy không có bằng chứng của các loại bị phản đối.
Đây là mã:
if !self.cameraEngine.isRecording {
if let url = CameraEngineFileManager.temporaryPath("video.mp4") {
self.cameraButton.setTitle("stop recording", forState: [])
self.cameraEngine.startRecordingVideo(url, blockCompletion: { (url: NSURL?, error: NSError?) -> (Void) in
if let url = url {
DispatchQueue.main.async {
self.cameraButton.setTitle("start recording", for: .normal)
CameraEngineFileManager.saveVideo(url, blockCompletion: { (success: Bool, error: Error?) -> (Void) in
if success {
let alertController = UIAlertController(title: "Success, video saved !", message: nil, preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))
self.present(alertController, animated: true, completion: nil)
}
})
}
}
})
}
}
else {
self.cameraEngine.stopRecordingVideo()
}
}
Tôi đã nhập cả hai SDK trong dự án của mình, tuy nhiên vấn đề vẫn còn tồn tại – NightHawk95