在iPad上请求相机权限

3

在一个应用程序中,我目前只有在检查了相机权限之后才拍照,如下所示:

AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if(authStatus == AVAuthorizationStatusAuthorized) {
    // Take picture
}else{
    // Prompt user to go into their settings and add permissions for app
}

然而,在第一次使用时,a) 初始的“您是否要授予此应用程序相机权限?”提示不会出现,b) 在iPad的设置中,该应用程序不会出现在隐私->相机下。这导致了一个不幸的情况,即无法在应用程序中允许相机权限。
如果有任何建议以避免这种情况,将不胜感激。谢谢阅读。
1个回答

4
您需要使用以下代码请求权限:
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if(authStatus == AVAuthorizationStatusAuthorized)
{
    // Take picture
}
else
{
    [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted)
    {
       if (granted)
       {
           NSLog(@"User Granted");
       }
       else
       {
           NSLog(@"User Denied");
       }
    }];
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接