Как можно дольше отображать заставку на iPhone? - PullRequest
49 голосов
/ 16 февраля 2009

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

Ответы [ 24 ]

0 голосов
/ 23 сентября 2015

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

https://github.com/granoff/LaunchScreen (см. Также сообщение в блоге автора с более подробной информацией о реализации .)

Это кажется довольно простым способом сделать это, и лучше, чем подавляющее большинство ответов, размещенных здесь. (Конечно, это было невозможно до появления файлов LaunchScreen, во-первых.) Можно отобразить индикатор активности (или что-либо еще, что вы хотите) поверх представления.

Что касается того, почему вы хотели бы сделать это, я удивлен, что никто не упомянул, что вокруг такого рода вещей часто существуют требования к издателю и / или партнеру. Это ОЧЕНЬ распространено в играх, но также и в приложениях, финансируемых за счет рекламы.

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

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

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

Для стильного учебника заставки проверьте это http://adeem.me/blog/2009/06/22/creating-splash-screen-tutorial-for-iphone/

0 голосов
/ 08 декабря 2013

То, что я сделал, представляет контроллер modalview на начальном экране, а затем пропускает его через несколько секунд

    - (void)viewDidLoad
{
    [super viewDidLoad];
    ....
  saSplash = [storyboard instantiateViewControllerWithIdentifier:@"SASplashViewController"];
    saSplash.modalPresentationStyle = UIModalPresentationFullScreen;
    [self presentModalViewController: saSplash animated:NO];
}

-(void) dismissSASplash {
    [saSplash dismissModalViewControllerAnimated:NO];

}
0 голосов
/ 15 декабря 2009

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

Что касается Apple HIG - взгляните на приложение (MobileMe) iDisk; пока вы не зарегистрируете свои данные участника, приложение покажет типичный uitableview Default.png, прежде чем очень быстро отобразить полноэкранный режим.

...