在iPad上要求相机许可

时间:2014-12-31 21:27:19

标签: ios ipad camera

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

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 个答案:

答案 0 :(得分:3)

您需要使用以下代码申请许可:

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");
       }
    }];
}