in AmazonChimeSDKDemo/AmazonChimeSDKDemo/MeetingModule.swift [229:249]
func requestVideoPermission(completion: @escaping (Bool) -> Void) {
switch AVCaptureDevice.authorizationStatus(for: .video) {
case .denied, .restricted:
logger.error(msg: "User did not grant video permission, it should redirect to Settings")
completion(false)
case .notDetermined:
AVCaptureDevice.requestAccess(for: .video) { authorized in
if authorized {
completion(true)
} else {
self.logger.error(msg: "User did not grant video permission")
completion(false)
}
}
case .authorized:
completion(true)
@unknown default:
logger.error(msg: "AVCaptureDevice authorizationStatus unknown case detected")
completion(false)
}
}