используйте AVCaptureDevice.authorizationStatus(for: cameraMediaType)
для проверки полномочий
func checkCameraAuth() {
let authorizationStatus = AVCaptureDevice.authorizationStatus(for: .video)
switch authorizationStatus{
case .denied:
print("you can request permission from settings")
case .restricted:
print("Restricted")
case .authorized:
print("Authorized, proceed")
case .notDetermined:
AVCaptureDevice.requestAccess(for: .video) { success in
if success {
print("Permission granted you can now perform operation here")
} else {
print("Permission denied")
}
}
@unknown default:
fatalError()
}
}