iOS 5 представила новый способ указания значков вашего приложения. Предполагается, что старый способ совместим с iOS 5 в Xcode 4, но в зависимости от старого способа в iOS 5, похоже, не работает. Я видел две проблемы в iOS Simulator:
- Общие (белые) значки отображаются на главном экране.
- iOS 5 использует изображение в 50 пикселей. Док говорит 57 должен быть использован.
Совет. Чтобы проверить, какой файл изображения действительно используется, измените все изображения. Например: добавьте «57», «57 @ 2x» и т. Д. Жирным шрифтом. Я использовал Preview.app для редактирования своих изображений. Сначала сделайте копию ваших изображений, чтобы потом восстановить.
► Обходное решение выглядит следующим образом: используйте и старый и новый способ указания значков вашего приложения.
Старый путь
(более поздние версии iOS 3 плюс iOS 4)
В приложении Info.plist
добавьте строку с именем Icon files
. Обратите внимание на множественное число с 's'! В очень старые времена существовала единственная версия (Icon file
), которая больше не использовалась.
Новый путь
(iOS 5 и более поздние версии)
В Info.plist
вашего приложения добавьте строку с именем Icon files (iOS 5)
. Появится новая строка с парой подпунктов: Primary Icon
и Newsstand Icon
. Добавьте значки Home view под первый. Или, как ярлык, хорошо перетащите один из значков на изображение project > Targets > Summary > App Icons
приложения, заставив Xcode скопировать все файлы, названные по-старому.
Если присутствует, новый способ превосходит старый при работе на iOS 5 или более поздней версии. Но в документации Apple говорится, что новый способ не является обязательным. По логике вещей, вам нужен новый способ, только если вы пытаетесь объявить значки газетного киоска. Но, к сожалению, опыт показывает, что для избежания ошибок требуются новые способы. Сохраняйте прежний способ, если вы также поддерживаете iOS 4.
Вот снимок экрана редактора списков Xcode. Примечание:
- Старый способ, показанный в верхней половине снимка экрана, для совместимости с iOS 4.
- Новый способ, видимый в нижней половине, для iOS 5 и 6.
Совет. При добавлении строки выберите во всплывающем меню клавишу. Введите «Icon» (заглавные «i»), чтобы отфильтровать меню для элементов, связанных с иконками.
Ключ должен быть набран именно потому, что определенная фраза в Xcode используется для фактической генерации ключа Core Foundation. Итак, Icon files
отображается на CFBundleIconFiles
, а Icon files (iOS 5)
отображается на CFBundleIcons
.
Совет № 2: Xcode 4 может содержать ошибки, поэтому вам может потребоваться выполнить одно или все из следующих действий при перенастройке ваших значков ...
- «Очисти» свой проект. Выберите
Xcode > Product > Clean
.
- Удалите приложение из симулятора или даже сбросьте симулятор, выбрав
iOS Simulator > Reset Content and Settings
.
- Выйдите из iOS Simulator и XCode, затем перезапустите их.
Методы, описанные выше, работали для меня в Xcode 4.4.1 (последняя версия, созданная для iOS 4.2.1, а также 5 и 6).
Прочитайте документы, чтобы узнать другие подробности, такие как: Не указывайте расширения имени файла , как показано на снимке экрана выше, что приводит к использованию любых изображений с двойным разрешением Retina с тем же именем плюс '@ 2x' автоматически, не удосужившись назвать их индивидуально в листе.
Читать:
Значки приложений на iPad и iPhone
Основные базовые ключи
Если не ориентирован на iOS 4
При запуске нового проекта в Xcode 4.6.3, ориентированного на iOS 5 и более поздние версии, ситуация на намного проще. Просто назовите все значки приложений в соответствии с задокументированными соглашениями Apple об именах, поместите их на верхний уровень папки вашего проекта и вуаля, все готово. Вы можете убедиться, что файлы были распознаны, увидев визуально значки, отображаемые в Project Navigator , выберите свой проект, в основной области Xcode выберите цель ниже TARGETS и нажмите Сводка Вкладка.