首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NSItemProvider获取文件名/路径

从NSItemProvider获取文件名/路径
EN

Stack Overflow用户
提问于 2021-01-27 09:17:13
回答 1查看 262关注 0票数 0

My share扩展用于macOS获取图像或视频文件。

我希望能够访问NSItemProvider对象的文件名(或路径)。

我想我可以使用itemProvider.loadDataRepresentation()为媒体获取数据。然而,我不清楚如何检索文件名/路径。

当我打印itemProvider对象时,我得到这样的结果:

代码语言:javascript
复制
<NSItemProvider: 0x600002998d20> {types = (
    "public.jpeg",
    "public.file-url",
    "public.url"
)}

感谢您的帮助。谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-01-28 04:29:39

我想通了。

代码语言:javascript
复制
                    itemProvider.loadItem(forTypeIdentifier: kUTTypeURL as String, options: nil, completionHandler: {
                        (data, error) in
                        if let url = URL(dataRepresentation: data as! Data, relativeTo: nil){
                            let filename = url.lastPathComponent
                            print(filename)
                        }
                    })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65911589

复制
相关文章

相似问题

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