1
我从App Review收到了一个崩溃日志,其中我的相机视图中将闪光模式设置为“Off”的行导致崩溃。这里是代码片段:setFlashMode会导致Apple审阅者崩溃
let cameraInput = try AVCaptureDeviceInput(device: self.backCameraDevice)
do {
try cameraInput.device.lockForConfiguration()
if cameraInput.device.isExposureModeSupported(AVCaptureExposureMode.ContinuousAutoExposure) {
cameraInput.device.exposureMode = AVCaptureExposureMode.ContinuousAutoExposure
}
if cameraInput.device.isFocusModeSupported(AVCaptureFocusMode.ContinuousAutoFocus) {
cameraInput.device.focusMode = AVCaptureFocusMode.ContinuousAutoFocus
}
// CRASH HERE
self.backCameraDevice.flashMode = .Off
cameraInput.device.unlockForConfiguration()
} catch {
}
加载相机视图时设置闪光模式的正确方法是什么?
你在'catch'中做了什么'try'?您是否在iPad上测试过您的应用程序(即没有闪光灯的设备)? – Paulw11
哦,你提出一个好点。也许我应该像在其他设置中一样在其中添加支票。用一个例子更新我的问题。 – cb428
这听起来像是一个好的第一步;你应该检查'isFlashModeSupported'和/或'hasFlash' – Paulw11