Ios UIImagePickerController实时照片
我正在尝试显示一个UIImagePickerController,它允许用户选择UIImage或PHLivePhotoIos 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 =
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
?这可以让媒体浏览器查看照片库中的实时照片,但它是否满足问题的要求?我对问题进行了评论以获得澄清。这可以让媒体浏览器查看照片库中的实时照片,但它是否满足问题的要求?我评论了这个问题以得到澄清。