2009-09-25 21 views
0

J'ai remarqué que certaines applications iPhone vous offrent instantanément l'écran de titre. Ensuite, il y a quelques applications qui vous donne un écran noir/blanc pour un bref instant.Pourquoi l'application de mon iPhone a-t-elle un chargement différé?

J'ai ce dernier problème, mais il dure environ 2 secondes. Je voudrais afficher une image PNG (plus de 200 Ko) et un indicateur de chargement.

Mon application est basée sur UIView. Le spécifié UIView personnalisé qui charge essentiellement et rend l'image en question comme fond d'écran.

J'ai essayé de ne pas charger cette image, mais j'ai quand même un délai de chargement de 2 secondes. Le délégué de l'application définit essentiellement la vue du contrôleur de vue en tant que sous-vue.

Ce délai est uniquement visible sur l'appareil, pas sur le simulateur. Qu'est-ce que je supervise?

Répondre

4

Si vous placez un fichier Default.png dans votre mainbundle, il s'affiche au moment du lancement entre le moment où l'application est sélectionnée et le moment où vous le remplacez par une autre vue.

La raison pour laquelle vous ne le voyez pas dans le simulateur est que le chargement de votre application est plus rapide.

Si vous souhaitez afficher un indicateur de progression, vous ne pourrez le faire qu'une fois que appDidFinishLaunching est appelé, mais le délai que vous voyez est toujours présent.

Une astuce que j'utilise est d'avoir le même Default.png affiché à nouveau dans appDidFinishLaunching, puis dessiner une barre de progression en plus de cela. Bien sûr, il y a toujours l'affichage statique pendant le délai initial, mais de là jusqu'à ce que toutes mes vues initiales soient chargées, j'affiche une barre de progression.

Il y a eu des discussions récentes à ce sujet sur StackOverflow que vous devriez voir. Et voyez ceci: How To Make Your iPhone App Launch Faster

+0

saint fume! c'est le secret. Merci! – AlvinfromDiaspar

+0

Le secret est encore plus grand que vous ne le pensez. Dans de nombreuses applications Apple, ils vous montrent une image de l'aspect de l'écran lors de la dernière exécution, ce qui vous permet de penser que l'application fonctionne instantanément lorsque l'image est statique. Mais Apple est le seul à pouvoir le faire car nous ne pouvons pas avoir un Default.png qui change (app signé et tout). Nous devons faire avec des affichages statiques tels que des logos ou quelque chose que nous pouvons ensuite ajouter des barres de progression à et donner l'impression à l'utilisateur que nous aurons bientôt fini. – mahboudz

+0

okay. Cela soulève la question. Comment l'application Notes par défaut se charge-t-elle si rapidement ??? – AlvinfromDiaspar