2012-03-13 1 views
1

J'ai une exigence que lors de l'installation de l'application sur le périphérique, il ne montrera jamais aucun écran et démarrer un thread en arrière-plan pendant 30 secondes. Une fois terminé, il affichera un écran dans l'application.Comment supprimer un écran lors de l'installation de l'application sur l'appareil?

Je veux dire que lorsque nous installons une application sur l'appareil, puis il affiche un écran noir pour un moment et lire

applicationDidFinishLaunching

après qu'il ne montre pas un écran . Et en arrière-plan, nous commençons un fil pendant 30 secondes lorsque cette période se terminera, puis il affichera une nouvelle vue.

Comment faire? Quelle est la bonne façon de faire cela?

Merci à l'avance

+0

votre question est un peu confuse. essentiellement ce que vous voulez? 1) vous ne voulez pas à cet écran noir ou 2) vous voulez afficher un écran vide à chaque fois comme un écran de démarrage? – hchouhan02

Répondre

0

Lorsque votre application installe sur l'appareil selon ma compréhension, il n'y a aucun moyen de votre application peut démarrer un thread d'arrière-plan. Votre application n'est pas active en premier lieu. Une fois que votre application est appelée par l'utilisateur, vous pouvez démarrer un thread d'arrière-plan & faire ce qui doit être fait. La meilleure façon de commencer les discussions de fond dans iOS est blocs -

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    //do background task 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     // update UI after task is done. 
    }); 
}); 

Ce bloc filetage basé est parfait comme GCD prend soin de répartir uniformément votre tâche en cas de processeurs multi-core, les tâches qui font la queue, la gestion de la mémoire de fils, etc. Tout cela est géré pour vous.

0

Cela ressemble à une sorte de démon. Si oui, ce n'est pas possible.

Questions connexes