【问题标题】:How to access photos from actual device using UIImagePickerController如何使用 UIImagePickerController 从实际设备访问照片
【发布时间】:2015-01-31 11:24:27
【问题描述】:

目前我正在使用此代码:

@IBAction func selectPicture(sender: UIButton) {
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary){
        var imag = UIImagePickerController()
        imag.delegate = self
        imag.sourceType = .Camera;
        imag.mediaTypes = [kUTTypeImage as String]
        imag.allowsEditing = false
        imag.modalPresentationStyle = .Popover
        self.presentViewController(imag, animated: true, completion: nil)
    }
}

但是当我在iPadiPhone 设备上运行它时,它只要求我获得相机许可,我无法从任何相册/相机胶卷中选择照片。

我该怎么做才能从设备访问照片?

【问题讨论】:

    标签: ios swift uiimagepickercontroller


    【解决方案1】:

    你设置错了sourceType

    imag.sourceType = .Camera;
    

    将其更改为:

    imag.sourceType = .SavedPhotosAlbum;
    

    imag.sourceType = .PhotoLibrary
    

    常量在UIImagePickerControllerSourceType Enumeration中定义,定义如下:

    UIImagePickerControllerSourceType

    选择图像或确定可用图像时使用的来源 媒体类型。声明

    斯威夫特

    enum UIImagePickerControllerSourceType : Int
    {
        case PhotoLibrary
        case Camera
        case SavedPhotosAlbum
    }
    

    常量

    PhotoLibrary

    将设备的照片库指定为图像选择器控制器的来源。

    Camera

    将设备的内置摄像头指定为图像选择器控制器的来源。指明您想要的特定摄像头(前置或 后部,如果可用)使用 cameraDevice 属性。

    SavedPhotosAlbum

    将设备的相机胶卷相册指定为图像选择器控制器的来源。如果设备没有摄像头, 将“已保存的照片”相册指定为来源。

    讨论

    给定的源可能在给定的设备上不可用,因为 源不在物理上或因为它目前不能 访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多