Как отметил Роб, Apple настоятельно рекомендует не использовать заставку, если она не скрывает некоторые необходимые закулисные процессы (например, загрузку игровой графики). Настоятельно не рекомендуется, что некоторые люди утверждают, что их приложения были отклонены за использование ненужных заставка.
Файл default.png не существует для создания заставки. Вместо этого он существует, чтобы создать иллюзию того, что ваш начальный вид загружается быстрее, чем он. Вы должны использовать его, чтобы предоставить изображение вашего начального представления, чтобы конечный пользователь мог начать когнитивно ориентироваться в интерфейсе. К тому времени, когда они сориентировались на интерфейс и переместили палец, чтобы прикоснуться к интерфейсу, он активен.
Почему? Поскольку приложения для iPhone должны быть быстрыми, быстрыми. Люди не садятся, чтобы использовать их на столе, как на рабочем столе. Люди используют тогда на ходу. Иногда они используют их в середине разговора.
Я говорю своим клиентам проверить работоспособность их приложений (за исключением игр) во время ходьбы, езды на велотренажере и т. Д., А также во время разговора лицом к лицу и по телефону. В этих обстоятельствах трехсекундная пауза является большой и очень заметной, особенно если приложение представляет собой практическое приложение. Представьте, что каждый раз, когда вы открывали приложение «Контакт», вам приходилось делать паузу в три секунды, чтобы увидеть заставку Apple. Вы бы разозлились в спешке.
Ключевым моментом здесь является то, что ненужный экран-заставка не добавляет никакой пользы для пользователя. Издательством программного обеспечения является эгоистичный поступок, заключающийся в том, чтобы съесть время для конечных пользователей, чтобы издатель мог добиться узнаваемости бренда для единственной выгоды издателя. Потеря трех секунд пользовательского времени каждый раз, когда они используют приложение, складывается в спешке. (По моему опыту, это также заставляет пользователя чувствовать, что приложение в целом работает медленно и неуклюже.)
Однако, если вы хотите выстрелить себе в ногу или если у вас адский клиент согнут на заставке, вы делаете это так:
Заставка появляется до загрузки первого вида, поэтому вы задерживаете загрузку первого вида. В приложении делегирует метод applicationDidFinishLaunching:
, удалите весь код, который загружает первый вид в окно. Замените его на NSTimer. Поместите код для загрузки первого представления в методе таймера.
При такой настройке приложение будет отображать default.png при запуске, когда оно достигает applicationDidFinishLaunching:
, оно будет приостановлено с точки зрения конечных пользователей, поскольку не будет отображаться никакого представления, заменяющего default.png.
Обратите внимание, что стандартное время запуска приложения составляет 3-5 секунд. Так что вам, возможно, не придется ничего делать, чтобы показывать заставку в течение 3 секунд. Это может произойти автоматически.