Как убрать любой экран при установке приложения на устройство? - PullRequest
1 голос
/ 13 марта 2012

У меня есть требование, чтобы при установке приложения на устройство оно никогда не показывало экран и не запускало поток в фоновом режиме в течение 30 секунд. По завершении этого времени в приложении отобразится экран.

Я хочу сказать, что когда мы устанавливаем приложение на устройство, оно на мгновение показывает черный экран и читает

applicationDidFinishLaunching

после этого он не будет отображать экран. И в фоновом режиме мы запускаем поток на 30 секунд, когда этот период времени завершится, тогда он покажет новый вид.

Как это сделать? какой правильный способ сделать это?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Звучит как некий демон. Если да, то это невозможно.

0 голосов
/ 13 марта 2012

Когда ваше приложение устанавливается на устройство, как я понимаю, ваше приложение не может запустить фоновый поток.Во-первых, ваше приложение неактивно.

Как только пользователь вызывает ваше приложение, вы можете запустить фоновый поток и сделать то, что нужно сделать.Лучший способ запустить фоновые потоки в iOS - это блоки -

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.
    });
});

Эта основанная на блоках многопоточность идеальна, так как GCD заботится о равномерном распределении вашей задачи в случае многоядерных процессоров и организации очередей.задачи, обработка памяти потоков и т. д. все это обрабатывается за вас.

...