你好,我有一個工作代碼AVCaptureVideoPreviewLayer
..這是一個部分條形碼閱讀器:AVCaptureVideoPreviewLayer黑屏
let captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
do {
let input = try AVCaptureDeviceInput(device: captureDevice) as AVCaptureDeviceInput
session.addInput(input)
print("input done..")
} catch let error as NSError {
print(error)
}
let output = AVCaptureMetadataOutput()
output.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue())
session.addOutput(output)
output.metadataObjectTypes = output.availableMetadataObjectTypes
previewLayer = AVCaptureVideoPreviewLayer(session: session) as AVCaptureVideoPreviewLayer
previewLayer.frame = self.view.bounds
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
self.view.layer.addSublayer(previewLayer)
self.view.bringSubviewToFront(self.highlightView)
session.startRunning()
它的啓動和運行也,有沒有任何錯誤messeage和我在我的舊iPhone使用我也可以看到相機的圖片。但2天前我的iPhone已被替換,我沒有改變代碼中的任何東西。現在的應用程序開始,但我只能看到黑屏。
有沒有人知道可能會導致這種情況?
謝謝!
在設置>隱私 - >相機檢查設備,並確保您的應用已啓用訪問攝像機 –
不,它沒有啓用..但我怎樣才能訪問使用相機?這是相同的代碼..我的舊設備並沒有要求我既不啓用訪問相機。 – solarenqu
所以沒有一個彈出窗口,我可以啓用。 – solarenqu