我正在使用具有布尔方法调用的卡片扫描库来检查是否已设置了相机权限。在Swift 3中是否有一种方法可以根据警报操作控制器手动设置权限。
如果已经通过库创建了一个imagepicker,我不想再创建它。
可以这样做吗?
由于
答案 0 :(得分:1)
否强>
出于安全原因,无法以编程方式设置应用程序权限,因为这很容易导致潜在恶意应用程序中的操纵行为。 Apple还希望为关键安全设置开发简化的界面,包括各个应用程序的权限。
答案 1 :(得分:1)
不,你不能那样做。但是,当然您可以让用户使用以下代码授予权限,然后您可以将值存储在bool变量中以供将来使用。
if AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeVideo) == AVAuthorizationStatus.authorized
{
// Already Authorized
}
else
{
AVCaptureDevice.requestAccess(forMediaType: AVMediaTypeVideo, completionHandler: { (granted :Bool) -> Void in
if granted == true
{
// User Granted
}
else
{
// User Rejected
}
});
}