2016-11-14 8 views
2

次のコードはカメラを使用して写真をキャプチャするとうまくいくが、ビデオをタップするとアプリがクラッシュする。ビデオボタンをタップするとUIImagePickerControllerがクラッシュする

let imagePicker = UIImagePickerController() 
imagePicker.modalPresentationStyle = .currentContext 
imagePicker.delegate = self 
if let _ = UIImagePickerController.availableMediaTypes(for: .camera) { 
    imagePicker.mediaTypes = UIImagePickerController.availableMediaTypes(for: .camera)! 
    if UIImagePickerController.isSourceTypeAvailable(.camera) { 
     imagePicker.sourceType = .camera 
     present(imagePicker, animated: true, completion: nil) 
    } 
} 

答えて

7

私は同様の問題を持っていたし、それは私のInfo.plistマイクの使用許可を求めていないためでした。

あなたがのために適切な値を持っていることを確認し

  • NSCameraUsageDescriptionPrivacy - Camera Usage Description
  • NSMicrophoneUsageDescriptionPrivacy - Microphone Usage Description
  • NSPhotoLibraryUsageDescriptionPrivacy - Photo Library Usage Description

次にあなたが写真から変更したときモードからビデオモードでは、アプリはクラッシュする代わりにマイクアクセスを要求します。

+0

非常に感謝しています! – Kamarshad

関連する問題