我正在实现一个将图像发送到服务器进行计算的共享扩展。除了我的进度条问题,我无法使用 Twitter 应用程序中的图像。这是我在许多其他第三方应用程序中使用的代码。
if let inputItem = extensionContext!.inputItems.first as? NSExtensionItem {
if let itemProvider = inputItem.attachments?.first as? NSItemProvider {
if itemProvider.hasItemConformingToTypeIdentifier(kUTTypeImage as String) {
itemProvider.loadItem(forTypeIdentifier: kUTTypeImage as String) { [unowned self] (imageData, error) in
let url = imageData as! URL
self.sendToServer(localUrl: url)
}
}
}
}
我遇到的错误如下:Could not cast value of type 'NSConcreteData' (0x1a8d45700) to 'NSURL' (0x1a8d36a10)
并且发生在这部分代码let url = imageData as! URL
中。
该项目似乎是 type image
。知道为什么在它适用于其他应用程序时会发生这种情况吗?
谢谢你的帮助。