首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImagePickerController直播照片

UIImagePickerController直播照片
EN

Stack Overflow用户
提问于 2016-09-14 11:36:27
回答 2查看 1.9K关注 0票数 0

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

代码语言:javascript
复制
import Photos

var imagePicker = UIImagePickerController()

if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {

     imagePicker.delegate = self
     imagePicker.sourceType = .savedPhotosAlbum

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

当显示视图控制器时,我得到以下错误:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-14 11:53:59

因此,kUTTypeLivePhoto只能从ios 9.1及以上版本中获得,因此您可能应该考虑进行版本检查。还有如果你

代码语言:javascript
复制
import MobileCoreServices

您可以直接使用kUTTypeLivePhoto和kUTTypeImage。

代码语言:javascript
复制
if #available(iOS 9.1, *) {
    picker.mediaTypes = [kUTTypeLivePhoto as String, kUTTypeImage as String
} else {
    picker.mediaTypes = [kUTTypeImage as String];
};

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2016-09-14 11:49:22

代码语言:javascript
复制
 var imag:UIImagePickerController?

     print("Camera")
        if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera){
            print("Button capture")
            self.imag = UIImagePickerController()
            self.imag!.delegate = self
            self.imag!.sourceType = UIImagePickerControllerSourceType.Camera
            self.imag!.cameraDevice = UIImagePickerControllerCameraDevice.Front
            self.imag!.mediaTypes = [kUTTypeImage as String]
            self.imag!.allowsEditing = false
            self.presentViewController(self.imag!, animated: true, completion: nil)
        }

        print("Gallery")
        if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary){
            print("Button capture")
            self.imag = UIImagePickerController()
            self.imag!.delegate = self
            self.imag!.sourceType = UIImagePickerControllerSourceType.PhotoLibrary;
            //imag.mediaTypes = [kUTTypeImage];
            self.imag!.allowsEditing = false
            self.presentViewController(self.imag!, animated: true, completion: nil)
        }

  func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39489448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档