Question

[Je viens juste de poser une question similaire, mais je ne suis pas sûr si elle a été publiée. Éditeur: veuillez supprimer s'il s'agit d'un double message.]

L'application "que j'écris" contient un certain code dans l'application "applicationDidFinishLaunching" de l'appdelegate. et un "viewDidLoad" de ViewController. Tout ce code est exécuté avant que l'utilisateur ne puisse commencer à faire quelque chose avec l'application. Dans l’intervalle, le fichier "default.png "" est affiché comme un écran de démarrage. Cela peut prendre jusqu'à 10 secondes, ce qui est, à mon avis, une durée inacceptable. Donc, je veux qu'une partie du code soit exécutée, lorsque l'interface utilisateur réelle est déjà visible et accessible à l'utilisateur. Je ne veux cependant pas que l'utilisateur lui-même ait besoin d'appuyer sur un bouton d'actualisation / de poursuite. Quelqu'un pourrait-il me suggérer un moyen de minimiser le temps de démarrage et d'effectuer ce type d'exécution post-ponée? Merci c'est avance, Sjakelien

Était-ce utile?

La solution

Vous pouvez utiliser performSelector: withObject: afterDelay de NSObject: depuis votre applicationDidFinishLaunching pour reporter une partie de votre initialisation.

Autres conseils

Peut-être pouvez-vous utiliser le délégué viewDidFinishLoad, mais je ne suis pas sûr qu'il soit toujours chargé dans la "durée de l'image par défaut". ou après.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top