在macOS Mojave中,如果用户未授予权限,则无法为摄像头初始化
以下是需要翻译的内容:
AVCaptureDeviceInput
。当尝试初始化时,系统会自动呈现权限请求对话框。但似乎没有办法获得用户响应的通知。以下是需要翻译的内容:
+ (instancetype)deviceInputWithDevice:(AVCaptureDevice *)device error:(NSError * _Nullable *)outError;
https://developer.apple.com/documentation/avfoundation/avcapturedeviceinput/1450880-deviceinputwithdevice
我希望能像请求音频权限一样获得通知:
func requestRecordPermission(_ response: @escaping PermissionBlock)
https://developer.apple.com/documentation/avfoundation/avaudiosession/1616601-requestrecordpermission
.notDetermined
,你是否遇到过弹出窗口未显示的问题? - Paulius DragunasNSCameraUsageDescription
键(和我不是很需要的NSMicrophoneUsageDescription
),但我从来没有得到弹出窗口,所以它总是失败。状态返回为.notDetermined
,因此我在switch语句内部调用.requestAccess
并使用completionHandler。(顺便说一下,AVMediaType.video.rawValue == 'vide',而不是'video'。) - gone