Динамический (Default.png) заставка в 3.0 [iPhone SDK] - PullRequest
4 голосов
/ 24 декабря 2009

Я знаю, что можно создать динамически изменяемый Default.png, создав символическую ссылку. Но это больше невозможно в iPhone SDK 3.0 (только в 2.0). Как я могу сделать это в 3.0, или это невозможно? Тим

Это работало на iPhone OS 2.0 http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphone, но больше не на iPhone OS 3.0. Экран по умолчанию: всегда черный.

Я могу изменить экран по умолчанию в папке документов, и символическая ссылка делает ссылку на этот файл. Я проверил это, перейдя к папке приложения из симулятора. Я увидел нужный файл в каталоге документов и увидел, что символическая ссылка указывает на этот (правильный) файл.

Ответы [ 2 ]

7 голосов
/ 24 декабря 2009

Это невозможно в 3.0. Это было возможно только на 2.0, потому что это была уязвимая ошибка. Ошибка была исправлена ​​в 3.0, поэтому это невозможно.

Apple не намерена использовать Default.png как «заставку».

Если вы прочитаете HIG, вы увидите, что Default.png должен представлять ваш пользовательский интерфейс так, как если бы он был «пустым» - без какого-либо содержимого. Он предназначен для того, чтобы дать пользователю иллюзию «почти мгновенного» запуска.

Проверьте все приложения Apple на iPhone, и вы увидите, как используется default.png для правильного использования.

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

Как уже говорилось - многие приложения в наши дни используют эту функцию для отображения заставок, и, похоже, Apple на самом деле не соблюдает это руководство.

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

3 голосов
/ 30 июня 2010

Используйте пустой Default.png, а затем в методе -applicationDidFinishLaunching: участника приложения загрузите UIView, который содержит динамический контент. Это решение позволяет обойти любые конфликты с условиями Apple SDK, а также все технические проблемы.

...