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

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

Установите UIPrerenderedIconзначение true в вашем Info.plist.

Джон Флэтнесс
источник
(Этот ответ был объединен из повторяющегося вопроса)
Роберт Харви
5

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

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

Тибидабо
источник
0

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

Махендра Лия
источник