2016-11-14 36 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