Когда ваше приложение устанавливается на устройство, как я понимаю, ваше приложение не может запустить фоновый поток.Во-первых, ваше приложение неактивно.
Как только пользователь вызывает ваше приложение, вы можете запустить фоновый поток и сделать то, что нужно сделать.Лучший способ запустить фоновые потоки в 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 заботится о равномерном распределении вашей задачи в случае многоядерных процессоров и организации очередей.задачи, обработка памяти потоков и т. д. все это обрабатывается за вас.