J'implémente une extension de partage qui envoie des images à un serveur pour le calcul. En plus de mon progress bar issues, je ne suis pas en mesure d'utiliser les images de l'application Twitter. Voici le code que j'utilise qui fonctionne dans de nombreuses autres applications tierces.Impossible de charger des images à partir de l'application Twitter dans l'extension de partage
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)
}
}
}
}
L'erreur que j'ai est le suivant: Could not cast value of type 'NSConcreteData' (0x1a8d45700) to 'NSURL' (0x1a8d36a10)
et se produit pour cette partie du code let url = imageData as! URL
. Il semble que l'article est de type image
. Une idée de ce qui se passe alors que cela fonctionne pour les autres applications?
Merci pour votre aide.