2017-05-25 1 views
0

Je développe une extension de partage simple et personnalisée: "personnalisée" signifie que je ne prolonge pas SLComposeServiceViewController mais une ligne régulière UIViewController.L'extension de l'interface utilisateur prend trop de temps à charger

L'extension charge une image à partir de l'application Photos et l'affiche. L'interface utilisateur est très simple: il y a un UIImageView et deux boutons ("annuler" et "sauvegarder"). Le problème: lorsque cette extension charge pour la première fois, l'affichage prend environ 5 secondes: toute charge d'image supplémentaire, effectuée dans la même session, entraîne le chargement d'une image en moins d'une demi-seconde. Donc, pour résumer: la première fois que l'extension de partage affiche, elle le fait très lentement. Mais, si vous sélectionnez une autre image et que vous cliquez sur l'icône de l'extension de partage, elle s'affiche immédiatement (pas de retard, c'est parfait).

Au départ, je pensais qu'il y avait un problème avec le chargement de l'image dans l'imageView: J'ai commenté le code lié, mais ce n'était pas le problème.

Il n'y avait pas de problème de file d'attente principale/graphique.

Je suppose qu'il y a quelque chose en rapport avec l'initialisation du story-board mais, encore une fois, c'est une vue et deux boutons, pourquoi le chargement est-il si long?

Répondre

0

J'ai trouvé ce que c'était et je veux le partager avec vous.

Cette chose ne se produit que:

  1. si vous testez l'extension de votre part à l'aide du simulateur;
  2. si vous testez votre extension de partage à l'aide d'un périphérique connecté;

si vous débranchez l'appareil, il fonctionne très bien :-)