Как отключить выделение значка приложения?


79

Как я могу отключить выделение, которое появляется на моем значке, когда он отображается на домашней странице iPhone?

Благодарю.


2
XCode4: "мелирование" == "эффект блеска"
d.ennis

Ответы:


148

Самый простой способ - установить флажок Prerendered на вкладке Summary вашей цели:

Prerendered Icon

В качестве альтернативы, установите значение Icon files (iOS 5) > Primary Icon > Icon already includes gloss effectsдля YESв Info.plist приложения.

Icon already includes gloss effects


2
Это определенно работает, но симулятор iPhone иногда придерживается «глянцевой» версии. В этом случае удаление приложения из симулятора и удаление каталога сборки, по-видимому, заставляет значок обновляться
Джейсен Марэ

1
Просто, чтобы все знали, что теперь вызывается ключ списка свойств: Icon уже включает эффекты глянца. Я использую xCode 3.2.6 с IOS 4.3
Sabobin

18
Просто потому, что это популярный вопрос, он был обновлен в более новых версиях SDK, теперь вы должны искать Icon already includes gloss and bevel effectsи проверять этот ключ. Надеюсь, это поможет новым людям.
Nicolas S

7
Для устройств iOS5 есть новая структура ключей, а не один ключ включения / выключения, есть словарь CFBundleIcons, содержащий словарь CFBundlePrimaryIcon, который содержит массив CFBundleIconFiles. Ключ BOOL UIPrerenderedIcon входит в словарь CFBundlePrimaryIcon.
ikuramedia

XCode 4: перейдите Project Target > Summary > App Iconи установите флажок, Prerenderedкоторый отключает эффект глянца. Обратите внимание, что в Симуляторе иногда эффект не применяется после очистки и восстановления. Если это так, удалите также папку сборки из симулятора.
d.ennis

32

В новом xcode 4 все, что вам нужно, это добавить новую запись и выполнить поиск следующего в списке:

«Иконка уже включает глянцевые эффекты»

Пример: введите описание изображения здесь

благодаря


23

Я пробовал это несколько раз и немного разочаровался, потому что это не работало. Оказывается, у меня уже было установлено значение NO и скрыто в файлах значков.

введите описание изображения здесь

Надеюсь, это поможет кому-то другому.


Да, похоже, это новинка для iOS 5. Теперь есть две разные записи для значков и две для свойства «Значок уже включает эффект блеска», известного как свойство UIPrerenderedIcon. Оба должны быть установлены.
n13

18

В Xcode 5 этот параметр изменился. Чтобы получить к нему доступ, выберите свой xcassets, выберите запись значка приложения и в инспекторе атрибутов установите iOS icon is pre-renderedфлажок.

Включите предварительно обработанный значок в Xcode 5


2
В любом случае мы можем изменить это на правильный ответ? Более ранний вариант, хотя и верен, в общем, не имеет значения почти пять лет спустя.
TMan

13

С iPhone HIG:

Примечание. При желании вы можете запретить iPhone OS добавлять сияние к вашему значку. Для этого вам необходимо добавить ключ UIPrerenderedIcon в файл Info.plist вашего приложения (чтобы узнать об этом файле, прочтите Руководство по программированию приложений iPhone). Ваш значок должен по-прежнему иметь размер 57 x 57 пикселей, независимо от того, пользуетесь ли вы дополнительным блеском.


7

Откройте свой Info.plistфайл, также можете дать ему имя ProjectName-Info.plistи добавить новую строку. Key -column это выпадающий список, щелкните его и прокрутить довольно большой набор ключей в читабельной форме, которые можно установить.

Тот, который вы ищете, называется «Иконка уже включает эффекты глянца и фаски» , то есть в удобочитаемой форме. Пишу UIPrerenderedIcon, тоже работает.

Добавление этого флага также отключит автоматическое добавление глянца и скоса в Tunes Store и в App Store.


6

UIPrerenderedIcon - это параметр, который вы хотите установить.

На самом деле, вероятно, будет хорошей идеей прочитать все параметры Info.plist, которые вы можете установить. Это может избавить вас от попыток воспроизвести некоторые функции, которые предоставляются по умолчанию.


6

«Дружественная» версия этого ключа теперь отображается в XCode 4, поскольку «Значок уже включает эффекты глянца» на случай, если у кого-то еще возникнут проблемы с его поиском.



5

Начиная с Xcode 4.3, рядом со значком в конфигурации Target / Summary есть флажок "Prerendered". Проверьте это, и блеска не прибавится. У меня "Иконка уже включает эффекты блеска" не сработала.

Установите флажок «Предварительно обработано для удаления эффекта блеска».


0

В Xcode 4.3.2 вы также можете использовать ключ Icon already includes gloss effectsи установить для него значение YES. Это убрало глянцевый блеск с моего значка приложения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.