小编law*_*ogg的帖子

当有相机覆盖时,iOS相机会在预览视频时冻结

我试图在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)

uiimagepickercontroller ios camera-overlay

5
推荐指数
0
解决办法
1042
查看次数