Ios UIImagePickerController实时照片

Ios UIImagePickerController实时照片,ios,swift,uiimagepickercontroller,ios10,Ios,Swift,Uiimagepickercontroller,Ios10,我正在尝试显示一个UIImagePickerController,它允许用户选择UIImage或PHLivePhoto import Photos var imagePicker = UIImagePickerController() if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) { imagePicker.delegate = self imagePicker.sourceType =

我正在尝试显示一个UIImagePickerController,它允许用户选择UIImage或PHLivePhoto

import Photos

var imagePicker = UIImagePickerController()

if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {

     imagePicker.delegate = self
     imagePicker.sourceType = .savedPhotosAlbum

     imagePicker.mediaTypes = ["kUTTypeImage","kUTTypeLivePhoto"]
}
显示视图控制器时,出现以下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“源2没有可用的类型”


因此,KutType图片只能从iOS 9.1和以上获得,所以您应该考虑考虑进行版本检查。如果你

import MobileCoreServices
您可以直接使用kUTTypeLivePhoto和kUTTypeImage

if #available(iOS 9.1, *) {
    picker.mediaTypes = [kUTTypeLivePhoto as String, kUTTypeImage as String
} else {
    picker.mediaTypes = [kUTTypeImage as String];
};

希望这有帮助。

所以KutType图片只能从iOS 9.1和上面获得,所以你应该考虑考虑一下版本检查。如果你

import MobileCoreServices
您可以直接使用kUTTypeLivePhoto和kUTTypeImage

if #available(iOS 9.1, *) {
    picker.mediaTypes = [kUTTypeLivePhoto as String, kUTTypeImage as String
} else {
    picker.mediaTypes = [kUTTypeImage as String];
};

希望这有帮助。

如果不导入,则会得到
代码。swift:141:49:使用未解析标识符“kUTTypeLivePhoto”
如果使用您提供的代码,则会得到问题中的错误。(我使用的是Xcode 10.1)如果不导入,则会得到
代码。swift:141:49:使用未解析标识符“kUTTypeLivePhoto”
如果使用您提供的代码,则会得到问题中的错误。(我使用的是Xcode 10.1)是否希望所选实时照片返回
kUTTypeImage
mediaType
kUTTypeLivePhoto
?是否希望所选实时照片返回
kUTTypeImage
mediaType
kUTTypeLivePhoto
?这可以让媒体浏览器查看照片库中的实时照片,但它是否满足问题的要求?我对问题进行了评论以获得澄清。这可以让媒体浏览器查看照片库中的实时照片,但它是否满足问题的要求?我评论了这个问题以得到澄清。