Подтвердить что ты не робот

Как вы обновляете значки приложений и запускаете изображения для поддержки IOS 6 и 7 одновременно?

Я был замешан в том, как выпустить приложение из Xcode5, которое поддерживает IOS7 и IOS 6+ в одной и той же сборке, с активами (значками и заставками), которые правильно загружаются для обоих, и все еще предоставляют активы для IOS 6 правильно. Основное зависание, которое у меня было, заключалось в попытке сделать IOS 6 по-прежнему отображать значки без затенения или выделения, поскольку опция preerendered больше не доступна в графическом интерфейсе Xcode 5. Любые идеи о том, как получить весь контент и значок для правильной визуализации И поддерживать несколько версий ОС?

Эндрю

4b9b3361

Ответ 1

Apple очистит рекомендации по требованиям к приложениям IOS 7, но даже тогда я столкнулся с ошибками, в результате чего одно приложение поддерживает несколько версий ОС. После того, как я начал работать, мне показалось, что я хотел бы указать на несколько областей, которые были для меня зависанием, чтобы помочь другим в будущем.

Сначала я обновил все мое приложение, чтобы поддерживать IOS 7, а затем вернулся и включил предыдущие версии, но этот процесс не нужен.

Просто убедитесь, что вы установили правильную цель развертывания deployment target

После установки цели развертывания Xcode5 красиво изменяет список активов по умолчанию, требуемых для поддержки нескольких версий ОС. Убедитесь, что вы правильно загрузили правильные версии значков с требуемыми разрешениями и требуемыми именами файлов (показано ниже для поддержки IOS6-IOS7) Icons, their sizes, and their default filenames in Xcode5 for IOS6 -7 support

Сделайте то же самое для изображений запуска, обратите внимание, что вам придется переименовать ваши изображения запуска в новые имена, Xcode пытается сделать это для вас, если вы его разрешите. Обратите внимание на новые размеры ниже, так как IOS7 расширяет фон изображения запуска за панель состояния. Launch images, their names, and sizes required

Наконец, вручную добавьте два флажка .plist ниже, и вы должны установить, чтобы ваши значки отображались в версиях IOS последовательно, без блеска (объяснение следует)

manually add these entries to your plist IOS7 в своей новой плоскостности удаляет постобработку предыдущих версий, где они добавили эффект подсветки и блеска для значков. Этот эффект больше не выполняется для приложений IOS 7, но если вы загружаете приложение из Xcode5 на IOS 6, оно будет повторно использовать эффект блеска по умолчанию. Это приводит в бешенство, потому что в Xcode больше нет "предварительно загруженного" графического интерфейса GUI, чтобы отключить эту постобработку. Как уже упоминалось выше, вам нужно добавить флаг вручную в свой прикладной слой. В моем случае мне пришлось добавить флаг в два расположения, чтобы заставить IOS 6 прекратить применять эффект. Вы можете получить доступ к plist, открыв файл напрямую или перейдя к настройкам в вашем обзоре проекта. Возможно, вам придется удалить приложение с вашего симулятора, а затем перестроить приложение, чтобы заставить симулятор потерять кеш старого значка.

Ответ 2

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

Screen shot of xcode 5

Ответ 3

Просто используйте "каталог активов" (вы можете выбрать это из общего для своей цели).

Это создаст на вашем проекте изображения .xcassets, вы можете легко перетащить свои иконки для pre iOS 7 и для iOS 7.

UPDATE: Итак, после официального выпуска iOS 7 я могу теперь написать это:

В самом каталоге активов выберите набор Appicon, который вы хотите установить как предварительно обработанный, затем перейдите в Attribute Inspector и просто отметьте "значок iOS предварительно визуализирован". вы также можете установить там, какую ОС и устройства вы хотите поддерживать (он создавал бы все параметры, чтобы вы могли просто перетащить и сбросить настройки).

Важно отметить, что по какой-то причине, если вы используете несколько целей и несколько наборов внутри этого каталога, вы должны добавить целевое членство вручную. Для этого просто отметьте файл "Каталог активов", перейдите к инспектору файла и отметьте все цели, в которых вы хотите его использовать. Я думаю, что Apple должна делать это автоматически, когда вы выбираете "каталог активов" из целевых настроек, но до тех пор я решил упомянуть об этом здесь (мне потребовался час, чтобы понять это).

Ответ 4

Я прошел это недавно. Кажется, по умолчанию он показывает только следующее.

enter image description here

Простое исправление добавляет новый AppIcon

enter image description here

Чтобы предоставить вам все эти параметры.

enter image description here

Ответ 5

Мой опыт:

При создании нового пустого приложения он создаст "default" каталог приложений/каталог изображений для запуска изображений, который является неполным, как указано @Smick.

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

Чтобы обойти проблему, выберите проект в навигаторе проекта, а в разделе "Общие" вы заметите 2 области - значки приложений и запуск изображений. Они укажут на каталог активов. Вы можете изменить его на "не использовать каталог активов". После этого интерфейс изменится на список файлов/размеров.

Однако в этом интерфейсе есть несколько проблем:

  • Он должен запрашивать только версии сетчатки изображений (и вычислять нормальные или иметь две ссылки, одну для нормальной и другую для сетчатки).
  • Несколько изображений (запуск) необходимо переименовать для их работы (система делает это для вас).
  • Два изображения не могут быть назначены из-за ошибок (iPad Portrait iOS 7 и iPad Landscape iOS 7, как в обычном разрешении) - вы можете указать изображение для них, но изображение не останется включенным и будет отменено когда вы вставляете следующее изображение.
  • Указанные размеры изображения немного отличаются от указанных в руководствах HIG.
  • Я сильно не люблю "новую" нотацию изображений с точками (поскольку они зависят от устройства и поэтому не точны).
  • Если вы не хотите, чтобы iOS 6 повторно применял "подсветку/освещение" на значках, вам нужно добавить ключ на панели приложений (project manager | project | info. Там вы можете добавить ключ "Значок уже включает эффекты блеска". Возможно, вам понадобится добавить его также на значки iOS 5.

Ответ 6

Для Xcode 6

Для LaunchImage вы должны убедиться, что вы проверяете iOS 6.0 и Prior iPhone (Портрет) или iPad//зависят от конфигурации вашего проекта.

Размеры

Default.png (320x480) 
[email protected] (640x960) 
[email protected] (640x1136)

enter image description here

То же самое с AppIcon