ios - 点击视频按钮时 UIImagePickerController 崩溃

标签 ios swift camera

以下代码在使用相机拍摄照片时效果很好,但在用户点击视频时应用会崩溃。

 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)
     }
 }

最佳答案

我遇到了类似的问题,这是因为我没有在我的 Info.plist 中请求麦克风使用权限。

检查您是否具有正确的值:

  • NSCameraUsageDescription(隐私 - 相机使用说明)
  • NSMicrophoneUsageDescription(隐私 - 麦克风使用说明)
  • NSPhotoLibraryUsageDescription(隐私 - 照片库使用说明)

然后,当您从照片模式更改为视频模式时,您的应用将请求麦克风访问权限,而不仅仅是崩溃。

关于ios - 点击视频按钮时 UIImagePickerController 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585661/

相关文章:

ios - 访问 MKLocalSearch 响应项(快速)

swift - NSPredicate 与正则表达式,返回错误的结果

ios - Swift 手动设置相机权限

Android前置摄像头图像保存颠倒

Android Camera API 2 前置摄像头自动对焦

ios - IPV6 快速可达性

ios - 是否可以通过编程方式获取 WKInterfaceGroup 的子元素?

ios - 自定义 UIBarButtonItem 和界面旋转

ios - cocos2d 没有以固定时间步长以 60 FPS 运行

swift - 将时间转换函数更改为 Swift 扩展