首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHPickerViewController拍照时如何获取文件名

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

Stack Overflow用户
提问于 2021-01-27 12:26:03
回答 1查看 453关注 0票数 0

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

这是我的函数代码

代码语言:javascript
复制
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{

   
                }
                
            }
        }
    }

请帮帮忙,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-27 13:56:54

希望你能通过使用下面的命令找到文件名:

代码语言:javascript
复制
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)
                    }
                }
            }

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

代码语言:javascript
复制
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)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65912860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档