Значок уже включает в себя эффекты глянца - PullRequest
57 голосов
/ 07 августа 2011

У меня проблема с эффектом блеска в значке приложения в iOS 5 beta 5, в iOS 4 это показывает эффект не блеска, но iOS5 показывает эффект блеска. Я поставил параметр Icon already includes gloss effects = YES, но просто не работает, и кажется, что приложение Google+ также имеет ту же проблему

Ответы [ 11 ]

123 голосов
/ 17 октября 2011

iOS 5 имеет новый ключ «Файлы значков (iOS 5)» в файле Info.plist.Убедитесь, что логическое значение «Значок уже включает эффект блеска» в этом диктанте также установлено как «ДА».Возможно, вам придется очистить папку сборки, чтобы изменения вступили в силу в симуляторе.Требуется много усилий по устранению неполадок, чтобы заставить его работать в старых проектах, поэтому вы можете попробовать стереть ключ корневого уровня.

36 голосов
/ 30 июня 2012

Первые настройки в ключе установки информационного списка вашего проекта Значок уже содержит эффекты глянца до ДА Логическое значение, как показано на снимке экрана ниже:

enter image description here

послепопробуйте настройки цели проекта, отметьте флажок в сводке в разделе Значки приложений , как показано на снимке экрана ниже:

enter image description here

это работает для меня!

Добро пожаловать заранее!

22 голосов
/ 06 октября 2011

Кажется, эта проблема все еще не устранена в GM.Я установил для UIPrerenderedIcon значение YES, но отображаемый значок содержит эффект глянца.


Извините, я подтвердил, что эта проблема решена в GM.Если вы хотите стереть эффект брутто, установите для параметра «Значок уже включен эффект брутто» в разделе «Основные значки» раздела «Файлы значков (iOS 5)» значение ДА.

13 голосов
/ 22 января 2012

В Info.plist есть 2 ключа, управляющих этим.

xCode сгенерировал для вас следующий код, но он не предлагает графический интерфейс для его изменения: Откройте файл Info.plist (щелкните правой кнопкой мыши> Открыть как> Исходный код).

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>myIcon.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <false/>
    </dict>
</dict>

установите UIPrerenderedIcon = true и все готово (это не тот другой UIPrerenderedIcon, который также существует в этом файле как логический ключ!).

11 голосов
/ 24 сентября 2013

На всякий случай, если кто-нибудь наткнется на это из-за проблемы с использованием каталога активов в Xcode 5.0, в инспекторе атрибутов каталога активов есть параметр, который следует проверить:

Attributes inspector

5 голосов
/ 24 июля 2012

Некоторые из вас будут делать такие вещи, но у них все еще нет дисплея сетчатки или блеска, чтобы отразить эти изменения.

В XCode 4.3.2 и, возможно, в более ранних версиях обязательно проверьте вкладку «Сводка» в настройках проекта. Там вы найдете раздел «Значки приложений», в котором должны отображаться ваши Icon.png и Icon@2x.png. Убедитесь, что у вас установлен флажок «Prerendered Icon» .

Даже после всего этого у вас может не работать дисплей сетчатки. Проверьте раздел «Пользовательские свойства цели iOS» на вкладке «Информация».

This is where you may find that your plist hasn't updated your Icon files

Убедитесь, что вы удалили раздел «Newstand Icons», если не собираетесь их использовать, иначе приложение не пройдет проверку при отправке в AppStore.

3 голосов
/ 23 августа 2011

В примечаниях к выпуску iOS5 Beta 6 говорится:

ИСПРАВЛЕНО: ключ UIPrerenderedIcon (в файле Info.plist) не учитывается в этой бета-версии.

2 голосов
/ 07 декабря 2013

У меня была такая же проблема с нежелательным эффектом глянца при использовании xCode 5.0.Я просмотрел все опубликованные ответы.Вот что сработало для меня:

1) Удалите «Значок уже включает эффекты блеска» из Info.plist.Я сделал это потому, что, хотя для него установлено значение «ДА», которое должно работать должным образом - по какой-то причине оно не работает, поэтому я хотел удалить его перед добавлением правильного кода.

Вот как это сделать: щелкните по названию вашего проекта в навигаторе (левый столбец)> затем в редакторе (средний столбец) щелкните по информации.В поле с надписью «Значок включает эффекты глянца» нажмите кнопку «-» для удаления.Это удаляет код, который не работает, поэтому вы начнете с чистой палитры.

2) Откройте ваш файл Info.plist - В навигаторе (левый столбец) найдите файл info.plist (Щелкните правой кнопкой мыши> Открыть как> Исходный код).

3) Ваш код будет выглядеть следующим образом:

    <key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon-120</string>
            <string>Icon-72</string>
            <string>Icon-57</string>
        </array>
    </dict>

Теперь скопируйте следующие 2 строки кода, потому что вы вставите их вкод выше:

     <key>UIPrerenderedIcon</key>
        <true/>

Ваш окончательный код должен выглядеть следующим образом:

    <dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>YourIconFile</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>

Это лучший ответ, который я могу дать.Работал на меня.

2 голосов
/ 11 августа 2011

Да, это ошибка iOS 5. Я уверен, что это будет исправлено в GM.

0 голосов
/ 12 июня 2012

Я установил «Значок уже включает эффекты глянца = ДА». В info.plist найдите эту часть:

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>myIcon.png</string>
        </array>
    </dict>
</dict>

Теперь добавьте следующие 2 строки:

       <key>UIPrerenderedIcon</key>
       <false/>

Atконец, он должен быть:

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>myIcon.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>
</dict>
...