【问题标题】:How to fetch Directory(localpath) using UIImagePickerControllerDelegate in Swift 3.1?如何在 Swift 3.1 中使用 UIImagePickerControllerDelegate 获取目录(本地路径)?
【发布时间】:2017-11-29 01:56:29
【问题描述】:

我将使用委托方法从 UIImagepicker 获取照片目录。但是如何做到这一点我不知道所以给我这个问题的提示

【问题讨论】:

标签: ios iphone swift swift3 uiimagepickercontroller


【解决方案1】:

这一行你可以在swift 3++中获取你的照片路径:

let imageUrl = info[UIImagePickerControllerReferenceURL] as? NSURL

您可以在委托函数中使用它func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])

代码:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

    let image = info[UIImagePickerControllerOriginalImage] as! UIImage
    // get image url
    let imageUrl          = info[UIImagePickerControllerReferenceURL] as? NSURL
    let imageName         = imageUrl?.lastPathComponent
    let documentDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!
    let photoURL          = NSURL(fileURLWithPath: documentDirectory)
    let localPath         = photoURL.appendingPathComponent(imageName!)

    if !FileManager.default.fileExists(atPath: localPath!.path) {
        do {
            try UIImageJPEGRepresentation(image, 1.0)?.write(to: localPath!)
            print("file saved")
        }catch {
            print("error saving file")
        }
    }
    else {
        print("file already exists")
    }
}

【讨论】:

  • 我知道但我想要正确的答案
  • @Sagarvaishnav “正确答案”是什么意思?
  • @Sagarvaishnav 再次检查。
  • 等我看看
  • @SourLeangChhean 哪个对象给了我所选图像的路径?
猜你喜欢
  • 2017-11-09
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
相关资源
最近更新 更多