我已经阅读了很多关于这个问题的文章,这些文章只在plist上增加了代码行:
Key : Privacy - Camera Usage Description
Value : $(PRODUCT_NAME) camera use
但我仍有同样的问题
错误消息
'尝试在没有相机的设备上开始扫描。在调用之前检查requestCameraPermissionWithSuccess:方法 startScanningWithResultBlock:
似乎它仍然没有在应用程序上使用相机的权限
但实际上我们如何才能在iOS设备上获得相机访问权限?
这是我的代码
MTBBarcodeScanner.requestCameraPermission(success: { success in
if success {
do {
try self.scanner?.startScanning(resultBlock: { codes in
if let codes = codes {
for code in codes {
let stringValue = code.stringValue!
print("Found code: \(stringValue)")
if (stringValue != nil)
{ ... }
})
}))
self.present(alert, animated: true, completion: nil)
}
}
}
})
} catch {
NSLog("Unable to start scanning")
}
} else {
UIAlertView(title: "Scanning Unavailable", message: "This app does not have permission to access the camera", delegate: nil, cancelButtonTitle: nil, otherButtonTitles: "Ok").show()
}
})
答案 0 :(得分:0)
以便访问设备'相机你必须提供相机使用说明。 您可以在Info.plist文件中执行此操作。
只需点击" +"它旁边的图标"信息属性列表"并输入Privacy - Camera Usage Description
。
然后作为一个值提供一个简短的使用信息,例如"我们需要访问才能扫描条形码。"
希望这有帮助。