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