使用 PHPickerViewController 获取照片时如何获取文件名

Sit*_*eng 3 swift swift3

使用 PHPickerViewController 获取照片时如何获取文件名

这是我的功能代码

func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
        
        dismiss(animated: true, completion: nil)
        
        for item in results {
            item.itemProvider.loadObject(ofClass: UIImage.self) {(image, error) in
                if let image = image as? UIImage{

   
                }
                
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

请帮忙,谢谢

Fay*_*med 8

希望您可以使用以下命令找到文件名:

item.itemProvider.loadFileRepresentation(forTypeIdentifier: "public.item") { (url, error) in
                if error != nil {
                   print("error \(error!)");
                } else {
                    if let url = url {
                        let filename = url.lastPathComponent;
                        print(filename)
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

您可以使用它来获取文件名UIImagePickerController

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let imageURL = info[UIImagePickerControllerReferenceURL] as? URL {
        let result = PHAsset.fetchAssets(withALAssetURLs: [imageURL], options: nil)
        let asset = result.firstObject
        print(asset?.value(forKey: "filename"))

    }

    dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)