UIImagePickerController 选择视频后卡在 iOS10 模拟器上压缩视频

Posted

技术标签:

【中文标题】UIImagePickerController 选择视频后卡在 iOS10 模拟器上压缩视频【英文标题】:UIImagePickerController stuck on compressing video on iOS10 simulator after choosing a video 【发布时间】:2016-09-25 12:47:51 【问题描述】:

我有这个在 ios9 上一直可以正常运行的应用程序,现在我已将 swift 代码迁移到 3.0 并添加了所需的 plist 行以访问照片库。 尝试在模拟器上使用UIImagePickerController从相机胶卷中选择视频(通过拖动预加载)时,它总是卡在“压缩视频”上,并且不会回调委托方法。

   @IBAction func videoFromLibrary(_ sender: UIBarButtonItem) 
        picker.allowsEditing = false
        picker.sourceType = .photoLibrary
        picker.mediaTypes = UIImagePickerController.availableMediaTypes(for: .photoLibrary)!
        picker.modalPresentationStyle = .popover
        present(picker, animated: true, completion: nil)
        picker.popoverPresentationController?.barButtonItem = sender
    

使用真正的设备可以正常工作,这似乎是 Apple 的错误,我想知道是否有人遇到此问题,或者我遗漏了一些东西以使 UIImagePickerController 在模拟器上使用视频再次正常工作(或者如果有一个解决方法)。

【问题讨论】:

遇到同样的问题,你找到解决办法了吗? 不幸的是没有......但我已经向 Apple 提出了一个错误。我建议你也这样做idmsa.apple.com/IDMSWebAuth/… 对我来说,这也发生在真实设备上。看起来它只发生在应用程序第一次尝试使用 iOS10 上的 imagepickercontroller 获取视频时。我尝试了多种解决方法,但没有任何效果 【参考方案1】:

我在 iPhone 7 Plus 模拟器上运行它时遇到了同样的问题,但是当我在 iPhone 6s Plus 模拟器上运行它时它似乎消失了。也许是模拟器中的错误。

【讨论】:

谢谢 adrielR,在 iPhone 6 上工作。我真的希望能在下一个 xcode 发布中修复【参考方案2】:

我在 iOS 10 for Xcode 8 和 iPad Pro 12.9in Simulator 中遇到了同样的问题。

如果您使用 iPad Pro 9.7in Simulator,那么它可以工作。天哪,Apple,让你的行为直截了当!

【讨论】:

以上是关于UIImagePickerController 选择视频后卡在 iOS10 模拟器上压缩视频的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 UIImagePickerController 与您自己的图像一起使用?

通过使用低分辨率图像来加速 UIImagePickerController 然后稍后交换高分辨率图像

iPhone UIImage - 数据持久性

SVG 覆盖在 UIImagePickerController 之上,UIImagePickerController 响应手势(iPhone/iOS)

UIImagePickerController 不是全屏

UIImagePickerController、自定义 UIButton 和 AutoLayout