0

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

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

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

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

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

任何帮助表示赞赏。谢谢

4

1 回答 1

0

弄清楚了。

                    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)
                        }
                    })
于 2021-01-27T20:29:39.140 回答