【问题标题】:Get filename/path from NSItemProvider从 NSItemProvider 获取文件名/路径
【发布时间】:2021-01-27 01:17:13
【问题描述】:

我的 macOS 共享扩展程序获取图像或视频文件。

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

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

当我打印 itemProvider 对象时,我得到了这个:

<NSItemProvider: 0x600002998d20> {types = (
    "public.jpeg",
    "public.file-url",
    "public.url"
)}

任何帮助表示赞赏。谢谢

【问题讨论】:

    标签: macos share-extension nsitemprovider


    【解决方案1】:

    想通了。

                        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)
                            }
                        })
    

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2012-01-21
      • 2015-04-22
      • 2014-07-24
      • 2012-10-25
      • 1970-01-01
      • 2019-04-22
      • 2023-03-26
      相关资源
      最近更新 更多