2009-09-25 1 views
0

Я заметил, что некоторые приложения для iPhone сразу дают вам титульный экран. Затем есть несколько приложений, которые на короткое время дают черный/пустой экран.Почему у моего приложения iPhone есть отложенная загрузка?

У меня есть последняя проблема, но она длится около 2 секунд. Я хотел бы показать изображение PNG (размер более 200 КБ) и представление индикатора загрузки.

Мое приложение основано на UIView. Указанный пользовательский UIView, который в основном загружает и отображает указанное изображение в качестве обоев.

Я пробовал не загружать это изображение, но я все равно получаю 2-секундное время задержки для загрузки. Делегат приложения в основном устанавливает представление контроллера представления в качестве подзадачи.

Эта задержка видна только на устройстве, а не на симуляторе. Что я вижу?

ответ

4

Если вы поместите файл Default.png в свой mainbundle, он будет отображаться во время запуска между временем, в которое приложение будет задействовано, до момента, когда вы замените его другим видом.

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

Если вы хотите отобразить индикатор прогресса, вы сможете сделать это только после вызова appDidFinishLaunching, но задержка, которую вы видите, все еще существует.

Один трюк, который я использую, должен иметь тот же Default.png, который отображается снова в appDidFinishLaunching, а затем нарисовать индикатор выполнения поверх этого. Конечно, во время начальной задержки все еще есть статический дисплей, но оттуда до тех пор, пока все мои первоначальные представления не будут загружены, я покажу индикатор выполнения.

Были некоторые недавние дискуссии об этом в StackOverflow, которые вы должны увидеть. И см. Это: How To Make Your iPhone App Launch Faster

+0

святые дымы! это секрет. благодаря! – AlvinfromDiaspar

+0

Секрет даже больше, чем вы думаете. Во многих приложениях Apple они показывают вам изображение того, как выглядел экран, когда вы в последний раз его запускали, заставляя думать, что приложение работает мгновенно, когда на самом деле изображение статично. Но Apple - единственный, кто может это сделать, поскольку мы не можем изменить Default.png (подписанное приложение и все). Мы должны делать это со статическими дисплеями, такими как логотипы или что-то, что мы можем затем добавить индикаторы выполнения и заставить пользователя почувствовать, что мы скоро закончим. – mahboudz

+0

в порядке. это задает вопрос. Как приложение Notes по умолчанию загружается так быстро ??? – AlvinfromDiaspar