UIview при загрузке didFinishLaunchingWithOptions - PullRequest
1 голос
/ 30 июня 2009

У меня есть приложение, в котором didFinishLaunchingWithOptions моего делегата приложения регистрируются для push-уведомлений. Эта регистрация занимает мало времени, поэтому при запуске приложения. Мне нужно подождать с пустым экраном, пока он не зарегистрируется. В это время ожидания мне нужно показать сообщение "Пожалуйста, подождите ...", как я могу это сделать? Я добавил UIView перед кодом регистрации в didFinishLaunchingWithOptions, но он отображается только после регистрации. Пожалуйста, помогите

Ответы [ 3 ]

1 голос
/ 30 июня 2009

Возможно, я неверно истолковал ваш вопрос, но похоже, что вы выполняете какое-то блокирующее действие в своем методе [UIApplication didFinishLaunchingWithOptions:]. Вы должны реструктурировать свой код так, чтобы вы использовали асинхронную стратегию, чтобы вам не нужно было тратить много времени на ожидание внутри метода didFinishLaunchingWithOptions. В любом случае, ничего не будет отображаться до тех пор, пока этот метод не завершит выполнение.

Когда вы говорите, что регистрируетесь для push-уведомлений, возможно, вы могли бы быть более конкретным и опубликовать пример реализации вашего метода? Простой вызов - [UIApplication registerForRemoteNotificationTypes:] не является блокирующим, поэтому он не будет вызывать описанный выше симптом.

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

0 голосов
/ 01 сентября 2011

Покажите UIAlertView и UIActivityIndicatorView, а затем используйте performSelector:withObject:afterDelay: с задержкой 0.0 для вызова вашего регистрационного кода. Индикатор будет сначала анимирован, и ваш регистрационный код может работать в том же потоке. Задержка 0.0 позволяет небольшому перерыву для индикатора начать сначала процесс перерисовки анимации.

0 голосов
/ 30 июня 2009

Руководство по интерфейсу пользователя iPhone предлагает предоставить изображение по умолчанию, которое будет похоже на ваш первый вид. Многие приложения Apple делают это. Посмотреть здесь: Запуск изображений

Я бы попробовал это перед тем, как получить сообщение "Пожалуйста, подождите".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...