gpt4 book ai didi

ios - 如何在使用 NSItemProviderReading 时检索已删除文档的 URL lastPathComponent

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:39 24 4
gpt4 key购买 nike

iOS 11 带有拖放功能。我想用它来将 PDF 文件导入我的应用程序。我通过实现 object(withItemProviderData:typeIdentifier:) 静态方法和 readableTypeIdentifiersForItemProvider 属性创建了一个符合 NSItemProviderReading 协议(protocol)的类:

import Foundation

@available(iOS 11.0, *)
final class MyDropItem: NSObject, NSItemProviderReading {

@objc let data: Data
@objc let typeIdentifier: String

required init(data: Data, typeIdentifier: String) {
self.data = data
self.typeIdentifier = typeIdentifier
super.init()
}

static func object(withItemProviderData data: Data, typeIdentifier: String) throws -> Self {
return self.init(data: data, typeIdentifier: typeIdentifier)
}

static var readableTypeIdentifiersForItemProvider: [String] {
return [kUTTypePDF as String]
}

}

但是,NSItemProviderReading 不提供从对象的原始 URL 导入对象的方法。因此,我无法检索原始文件的 URL 并保留一些相关部分,例如它的 lastPathComponent (例如文档名称 MyPDFDocument.pdf) .

我应该怎么做才能创建符合 NSItemProviderReading 的对象,同时获取相关的 URL lastPathComponent

最佳答案

我终于发现 NSItemProvider 有一个名为 suggestedName 的属性. suggestedName 应该用于获取掉落元素的名称。

关于ios - 如何在使用 NSItemProviderReading 时检索已删除文档的 URL lastPathComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48863935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com