【问题标题】:Swift, How to get the image path from UIPickerView in iOS?Swift,如何从 iOS 中的 UIPickerView 获取图像路径?
【发布时间】:2026-01-09 07:50:02
【问题描述】:

在 Android 中,有一种方法可以获取选定的图像路径并将其显示在我们的应用程序中。有没有办法在 iOS 中做同样的事情?要从选取器视图中选择图像,获取图像路径并在我的应用中显示?

【问题讨论】:

    标签: ios swift uiimagepickercontroller


    【解决方案1】:

    委托回调 didFinishPickingMediaWithInfo。只需从信息字典的UIImagePickerControllerReferenceURL 中获取路径即可。

    more check apple documentation

    【讨论】:

      【解决方案2】:
      func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!)
      {
      
       self.displayImg.image = image
      
          let imgURL: NSURL = editingInfo.valueForKey("UIImagePickerControllerReferenceURL") as! NSURL
      
          print(imgURL.absoluteString)
      
          self.dismissViewControllerAnimated(true, completion: nil)
      }
      

      【讨论】:

        【解决方案3】:

        UIImagePickerControllerOriginalImage 仅返回图像的数据,不引用其本地存储。

         func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
        
             if let localUrl = (info[UIImagePickerControllerMediaURL] ?? info[UIImagePickerControllerReferenceURL]) as? NSURL {
        
                print (localUrl)
                //if you want to get the image name 
                let imageName = localUrl.path!.lastPathComponent
             }    
         }
        

        如需更多帮助,请参阅link

        【讨论】:

        • 让 localUrl = (info[UIImagePickerControllerMediaURL] ?? info[UIImagePickerControllerReferenceURL]) as? NSURL
        • Anbu - 感谢您的链接。我是否需要在 info.plist 中添加任何内容