Как я могу отложить загрузку приложения, чтобы показать экран заставки дольше?
Как отложить Default.png?
Ответ 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 секунд
Предупреждение. Но это яблоко не рекомендуется, так как это будет долгое время для загрузки вашего приложения, он может убить ваше приложение. Но если вы нуждаетесь в нем, чтобы получить какой-то конкретный скриншот или для какого-то внутреннего использования, вы можете использовать его для достижения цели, но никогда в представлении приложения.