我试图显示一个允许用户选择UIImage或PHLivePhoto的UIImagePickerController。
import Photos
var imagePicker = UIImagePickerController()
if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {
imagePicker.delegate = self
imagePicker.sourceType = .savedPhotosAlbum
imagePicker.mediaTypes = ["kUTTypeImage","kUTTypeLivePhoto"]
}
显示视图控制器时,出现以下错误:
由于未捕获的异常终止应用' NSInvalidArgumentException',原因:'没有可用的源2类型'
答案 0 :(得分:0)
{{1}}
答案 1 :(得分:0)
所以kUTTypeLivePhoto仅适用于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];
};
希望这有帮助。