UIImagePickerController实时照片

时间:2016-09-14 11:36:28

标签: ios swift uiimagepickercontroller ios10

我试图显示一个允许用户选择UIImage或PHLivePhoto的UIImagePickerController。

import Photos

var imagePicker = UIImagePickerController()

if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {

     imagePicker.delegate = self
     imagePicker.sourceType = .savedPhotosAlbum

     imagePicker.mediaTypes = ["kUTTypeImage","kUTTypeLivePhoto"]
}

显示视图控制器时,出现以下错误:

  

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

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];
};

希望这有帮助。