在应用程序中,我目前只在检查了相机权限后才拍照,如下所示:
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设置中 - >相机。这导致了不能在应用程序中允许相机权限的不幸情况。
如何避免这种情况的任何建议将非常感激。谢谢你的阅读。
答案 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");
}
}];
}