【问题标题】:UIImagePickerController with a source of savedPhotosAlbum won't show Live Photos?带有 savedPhotosAlbum 源的 UIImagePickerController 不会显示实时照片?
【发布时间】:2018-07-15 20:20:57
【问题描述】:

我正在使用用户拥有个人资料图片的应用。有人说的其中一个评论是,当您打开图书馆时,没有显示实时图片。我尝试像这样添加媒体类型:

@IBAction func selectLibrary() {
    let picker = UIImagePickerController()
    picker.sourceType = .savedPhotosAlbum
    picker.mediaTypes = ["kUTTypeImage","kUTTypeLivePhoto"]
    picker.delegate = self
    present(picker, animated: true)
}

但是,当我这样做时,我的应用程序崩溃了,它给了我以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'No available types for source 2'

这是在运行 iOS 11.0 的 iPhone 7 和运行 iOS 11.2 的 iPhone 8 plus 上测试的

我是否遗漏了什么,也许是我在尝试使用 Live Photos 时忘记了一些额外的步骤?

谢谢。

【问题讨论】:

    标签: ios swift apple-live-photos


    【解决方案1】:

    字符串与常量不同。你的代码说:

    picker.mediaTypes = ["kUTTypeImage","kUTTypeLivePhoto"]
    

    那些不是有效的媒体类型。您要使用的是常量:

    picker.mediaTypes = [kUTTypeLivePhoto as String, kUTTypeImage as String]
    

    您需要import MobileCoreServices 才能使用这些常量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2020-01-04
      相关资源
      最近更新 更多