Запуск через отладчик добавляет много времени для запуска. Вы рассчитывали, что он уходит от обычного старта? Похоже, это 15-20 секунд - ваше время при работе через отладчик, поскольку загрузчик убивает приложения, которые запускаются слишком долго.
Кроме того, похоже, что вы делаете вызовы API во время запуска. Это синхронные или асинхронные вызовы API? Возможно, вы захотите выполнять асинхронные вызовы API, поскольку блокировка основного потока пользовательского интерфейса - это большая проблема. Если это синхронные вызовы, простой способ их обойти - это упаковать их одним способом, а затем использовать [NSThread detachNewThreadSelector:toTarget:withObject:]
.
Как только все ваши данные загружены, просто обновите пользовательский интерфейс новыми данными (но обязательно сделайте это в главном потоке, поскольку касание элементов пользовательского интерфейса за пределами основного потока - это еще один большой запрет на использование. один способ сделать это.