【发布时间】:2020-07-12 12:08:10
【问题描述】:
当网页被拖入我的应用程序视图时,我正在尝试获取网页的 URL。我使用下面的代码作为 DropDelegate。
func performDrop(info: DropInfo) -> Bool {
guard let itemProvider = info.itemProviders(for: ["public.url"]).first else {
return false
}
guard itemProvider.canLoadObject(ofClass: URL.self) else {
return false
}
_ = itemProvider.loadObject(ofClass: URL.self) {url, _ in
if let url = url {
DispatchQueue.main.async {
do {
try self.store.urlToOpen = url.absoluteString
} catch {
}
}
}
}
return true
}
我得到的错误是:
无法实例化类 NSURL。错误:错误域 = NSCocoaErrorDomain 代码 = 4864 "*** -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: 无法理解的存档
我不确定发生了什么以及如何解决此问题。有什么想法吗?
【问题讨论】: