无法请求相机访问权限

时间:2016-11-21 09:22:32

标签: ios camera request

我有一个可以访问相机的应用程序 直到最近才按需要工作 可能与iOS10有关...

所以,这就是我要求用户访问摄像头的方法:

- (void)checkCameraAuthorization {
    AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    switch (status) {
        case AVAuthorizationStatusAuthorized: {
            break;
        }
        case AVAuthorizationStatusNotDetermined: {
            dispatch_suspend(self.sessionQueue);
            [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
                // never gets here
                dispatch_resume(self.sessionQueue);
            }];
            break;
        }
        default: {
            // denied or restricted;
            isAccessible = NO;
            [self inaccessibleCameraExit];
            break;
        }
    }
}

正如我之前所说,这段代码已经有效了。

现在,它会在执行AVCaptureDevice requestAccessForMediaType:后抛出异常 如果我注释掉这个方法的调用,那么除了相机之外,一切都有效。

enter image description here

异常并不是指向我的代码而是指向我的代码。

那么,请你帮我把相机恢复到工作状态。

1 个答案:

答案 0 :(得分:4)

您需要在iOS 10的info.plist中添加NSCameraUsageDescription,这是iOS 10的更新。

有关详细信息,请查看this