Удаление эффекта блеска / блеска на iPhone через UIPrerenderedIcon не работает на устройстве - PullRequest
18 голосов
/ 02 июня 2010

Я пытался использовать UIPrerenderedIcon / «Значок уже содержит глянец и скос» в Info.plist моего приложения, и он отлично работал на симуляторе, но не на реальном устройстве (iPod touch 2g). Я даже пытался удалить приложение с устройства, очистить все сборки, но я все еще получил блеск / блеск, это действительно разрушает мою иконку ... Есть мысли?

С наилучшими пожеланиями, Муфельные

Ответы [ 9 ]

30 голосов
/ 28 марта 2012

Как сказал Алекс Стоун, в iOS 5 вы должны редактировать его в 2 местах.

Remove Icon Gloss

21 голосов
/ 07 декабря 2011

Проверьте ваш Plist, я нашел файл значков (iOS 5) Словарь . В словаре есть еще одно объявление «значок уже включает в себя эффекты глянца», и для него установлено значение NO. После установки значения YES ваше приложение iOS5 утратит эффект глянца!

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

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

enter image description here

7 голосов
/ 07 декабря 2011

Проверьте информационный лист, он отличается для нового XCode / iOS5.

    <dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon.png</string>
            <string>Icon@2x.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/> <--------------------------------here it is
    </dict>
</dict>
3 голосов
/ 03 июня 2010

Muffle,

У меня возникла эта проблема, и она была устранена после удаления приложения с устройства.Не уверен, почему ваш не будет.

Щелкните правой кнопкой мыши файл info.plist в XCode и откройте как обычный текстовый файл.Убедитесь, что ваш текстовый файл выглядит следующим образом в области для предварительно отрендеренного значка:

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

У меня также был странный случай (в другом приложении), где файл info.plist, который я ДУМАЛ, использовалустановить правильно.Затем я открыл файл прямо в окне Mac Finder, и оказалось, что XCode использовал неправильный файл info.plist.Это длинный путь в вашем случае, но не мешало бы попробовать сделать быструю проверку здравомыслия.

Надеюсь, это поможет,

Роб

2 голосов
/ 10 сентября 2013
Yes this need two set at two places as described in above figure.


If you want to set value dynamically using command from shell script or terminal, you can do that as below:

/usr/libexec/PlistBuddy -c "Set :UIPrerenderedIcon YES" YOUR_PLIST_FILE_PATH

/usr/libexec/PlistBuddy -c "Set :CFBundleIcons:CFBundlePrimaryIcon:UIPrerenderedIcon YES" YOUR_PLIST_FILE_PATH 

**NOTE:** [Fore being helpful to the developer who want to set this using command]
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/>

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

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>myIcon.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>
</dict>
0 голосов
/ 26 июня 2010

Я проверил правильно прочитанный список и переместил его вверх, он все еще не работал.

Мое решение: удалите приложение, а затем выключите и включите iPad.

0 голосов
/ 09 июня 2010

Я решил это, переместив «Значок уже включает ...» вверх на строку в списке. Я предполагаю, что анализатор не очень хорошо обрабатывает пустые теги в конце списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...