Подтвердить что ты не робот

Как отложить Default.png?

Как я могу отложить загрузку приложения, чтобы показать экран заставки дольше?

4b9b3361

Ответ 1

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

Умышленное затягивание запуска реального приложения - это большой нет-нет.

Ответ 2

ОБНОВЛЕНИЕ: Серьезно, не делайте этого!

Или нам функция C

sleep(9);

Помещая это в applicationDidFinishLaunching: приведет к паузе программы в течение 9 секунд, любое другое целое число также может быть введено.

EDIT: Я многому научился в прошлом году. Не делай этого. Причина в том, что трамплин автоматически остановит запуск приложения, если он займет слишком много времени. Это время плохо документировано, поэтому даже одна секунда может привести к сбою приложения.

Ответ 3

Этот вопрос схож: заставки, такие как tap tap revenge 3

В основном, в приложении applicationDidFinishLaunching:, добавьте представление изображения поверх других представлений, содержащих ваш Default.png.

Ответ 4

См. приведенное выше обсуждение того, почему вы, вероятно, не должны откладывать загрузку приложения таким образом. Но если у вас случился сценарий, когда спать в течение короткого времени было бы предпочтительнее накладных расходов на выключение вида, используйте NSThread sleepForTimeIntervale вместо sleep(). Это более дружественное к рационализации, и у вас есть более подробный контроль над временем сна:

[NSThread sleepForTimeInterval:0.75]

Ответ 5

У меня была ситуация, когда клиенту пришлось демонстрацию образа запуска. Итак, это было мое решение.

- (void)applicationDidBecomeActive:(UIApplication *)application

{

UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"[email protected]"]];
[self.window addSubview:defaultImageView];
sleep(2);
[defaultImageView removeFromSuperview];
[defaultImageView release];
/*
 Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
 */

}

Ответ 6

Вы можете использовать этот метод сна для получения этого результата "

sleepForTimeInterval

", если вы хотите получить время запуска, выполните следующие действия:

- (void) applicationDidFinishLaunching:(UIApplication*)application
{
   [NSThread sleepForTimeInterval:8.0];
}

Это задерживает запуск на 8 секунд

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