2016-10-05 1 views
1

J'ai une extension de partage où l'utilisateur choisit une photo ou une vidéo, que nous téléchargeons ensuite (a) sur Amazon puis (b) l'URL de notre serveur. Cela peut prendre du temps et si une erreur se produit pendant le téléchargement, je voudrais alerter l'utilisateur à l'écran. J'utilise le SLComposeServiceViewController, qui a un bouton "Post" (appel à didSelectPost()). Lorsqu'il est tapé, il initie toute la séquence, mais supprime immédiatement la vue de l'écran. Si une erreur se produit, elle ne l'affichera pas.Afficher une erreur sur le SLComposeServiceViewController

Comment puis-je continuer à utiliser SLComposeServiceViewController, tout en affichant la progression du téléchargement et les erreurs qui en résultent?

Répondre

0

Le SLComposeServiceViewController est présent aussi longtemps que vous ne l'avez pas appelé [self.extensionContext completeRequestReturningItems:@[] completionHandler:nil];

Dans la sous-classe autogenerated de SLComposeServiceViewController elle est invoquée à la fin de didSelectPost

seulement retarder l'appel à cette méthode jusqu'à ce que vous avez terminé Téléchargement.