Ios 选择图像时如何获取图像名称

Ios 选择图像时如何获取图像名称,ios,swift,swift3,uiimagepickercontroller,Ios,Swift,Swift3,Uiimagepickercontroller,我是第一次使用图像,我已经能够选择一个图像并将其显示在页面上。我的问题是如何选择图像的名称?我一直在四处寻找,但没能找到它。每次选择图像时都会触发下面的代码 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { photoImageView.image = info[UIImagePicker

我是第一次使用图像,我已经能够选择一个图像并将其显示在页面上。我的问题是如何选择图像的名称?我一直在四处寻找,但没能找到它。每次选择图像时都会触发下面的代码

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

        photoImageView.image = info[UIImagePickerControllerOriginalImage] as? UIImage
        self.dismiss(animated: false, completion: nil)
        let FileName = " Image Name of selected file"
    }
photoImageView在哪里

var photoImageView = UIImageView(frame: CGRect(x: 82,y: 300,width: 100,height: 100))

一个显示所选图像的小图像视图,我想现在就获取文件名。任何建议都很好。

简短回答:你不能。系统不会为您提供文件的用户名。我还记得对此感到困惑


我记得它提供给您的是一个指向内存中UIImage对象的指针,甚至不是指向磁盘上名为file的系统的URL。(但我已经有一段时间没有使用图像选择器了。)

简短回答:你不能。系统不会为您提供文件的用户名。我还记得对此感到困惑


我记得它提供给您的是一个指向内存中UIImage对象的指针,甚至不是指向磁盘上名为file的系统的URL。(但我已经有一段时间没有使用图像采集器了。)

使用
Photos
API(
PHAsset
&
PHAssetResource
)您可以使用
UIImagePickerController
获取所选图像的文件名。我在中发布了解决方案。

使用
Photos
API(
PHAsset
&
PHAssetResource
)您可以使用
UIImagePickerController
获取所选图像的文件名。我在中发布了解决方案。

从iOS 11.0开始,他们在信息字典中引入了一个新键,以获取拾取的图像集,您可以尝试以下操作:

func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [String : Any]) {
if let photoAsset = info[UIImagePickerControllerPHAsset] as? PHAsset {
  if let fileName = photoAsset.value(forKey: "filename") ?? "nonamefound"}

从iOS 11.0开始,他们在信息字典中引入了一个新键,以获取拾取的图像集,您可以尝试以下操作:

func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [String : Any]) {
if let photoAsset = info[UIImagePickerControllerPHAsset] as? PHAsset {
  if let fileName = photoAsset.value(forKey: "filename") ?? "nonamefound"}

请在邮寄前。请在邮寄前。不完全是。您可以获取从照片库中选择的图像的URL。该URL当然会有一个文件名作为URL的一部分。这不是一个真正有意义的文件名,但如果真的需要,您可以得到它。@rmaddy,谢谢您的更正。我记不清了。在任何情况下,你都不能得到一个有意义的文件名…不完全是。您可以获取从照片库中选择的图像的URL。该URL当然会有一个文件名作为URL的一部分。这不是一个真正有意义的文件名,但如果真的需要,您可以得到它。@rmaddy,谢谢您的更正。我记不清了。在任何情况下,您都无法获得有意义的文件名……但它是用户名还是任意文件名?@duncac它是由操作系统分配的任意名称,例如IMG_xxxx.JPG,但它是用户名还是任意文件名?@duncac它是由操作系统分配的任意名称,例如IMG_xxxx.JPG