在iPad上询问相机的权限

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

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的设置。 这导致不能在应用程序中允许摄像头权限的不幸的情况。

任何build议如何避免这将不胜感激。 谢谢阅读。

您需要使用以下代码请求权限:

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