我试图在UIImagePicker中覆盖视频捕获会话的视图.叠加层工作正常,但当应用程序进入用户可以"重拍","播放"或"使用视频"的屏幕时,应用程序崩溃并提供错误:
2017-04-16 21:33:04.129212-0400 ChugMug [429:59833] libMobileGestalt MobileGestalt.c:2690:statfs(/ mnt4):没有这样的文件或目录2017-04-16 21:33:04.129871-0400 ChugMug [ 429:59833] libMobileGestalt MobileGestalt.c:2587:SInt64 NANDSize():找不到disk0的kIOMediaSizeKey!2017-04-16 21:33:09.352085-0400 ChugMug [429:60065] [MediaRemote]错误操作需要注册客户端回调.请求回放队列
代码非常简单,当叠加层被注释掉时,视频预览屏幕和按钮工作正常,但是当叠加层出现时,应用程序会冻结在以下屏幕:
以下是相机和叠加层的代码:
func startMediaBrowserFromViewController(viewController: UIViewController, usingDelegate delegate: UINavigationControllerDelegate & UIImagePickerControllerDelegate) -> Bool {
// 1
if UIImagePickerController.isSourceTypeAvailable(.savedPhotosAlbum) == false {
return false
}
// 2
let mediaUI = UIImagePickerController()
mediaUI.sourceType = .savedPhotosAlbum
mediaUI.mediaTypes = [kUTTypeMovie as NSString as String]
mediaUI.allowsEditing = true
mediaUI.delegate = delegate
// 3
present(mediaUI, animated: true, completion: nil)
return true
}
func startCameraFromViewController(viewController: UIViewController, withDelegate delegate: UIImagePickerControllerDelegate …
Run Code Online (Sandbox Code Playgroud)