Динамический (Default.png) заставка в 3.0 [iPhone SDK]
Я знаю, что можно создать динамически изменяемый файл 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 ответа
Это невозможно в 3.0. Это было возможно только на 2.0, потому что это была уязвимая ошибка. Ошибка была исправлена в 3.0, поэтому это невозможно.
Apple не намерена использовать Default.png как "заставку".
Если вы прочитаете HIG, вы увидите, что Default.png должен представлять ваш пользовательский интерфейс так, как если бы он был "пустым" - без какого-либо содержимого. Он предназначен для того, чтобы дать пользователю иллюзию "почти мгновенного" запуска.
Проверьте все приложения Apple на iPhone, и вы увидите, как default.png предназначен для правильного использования.
Apple хмурится, используя Default.png в качестве заставки. Они говорят, что это действительно подходит только для приложений, таких как игры, которые не используют стандартные элементы пользовательского интерфейса, которые предоставляются в SDK.
При этом многие приложения в наши дни используют эту функцию для отображения заставок, и, похоже, Apple не соблюдает эту рекомендацию.
Короче говоря, вы можете сделать заставку, но она не может быть динамичной - больше нет.
Используйте пустой Default.png, а затем в делегате вашего приложения -applicationDidFinishLaunching:
метод, загрузить UIView
который содержит ваш динамический контент. Это решение позволяет обойти любые конфликты с условиями Apple SDK, а также все технические проблемы.