你好,我有一个工作代码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