Подтвердить что ты не робот

Удаление эффекта Shine/Gloss на iPhone через UIPrerenderedIcon, не работающее на устройстве

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

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

4b9b3361

Ответ 1

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

Remove Icon Gloss

Ответ 2

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

Ответ 3

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

enter image description here

Ответ 4

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

    <dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon.png</string>
            <string>[email protected]</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/> <--------------------------------here it is
    </dict>
</dict>

Ответ 5

муфель

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

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

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

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

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

Rob

Ответ 6

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]

Ответ 7

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

Ответ 8

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

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

Ответ 9

Я установил "Иконка уже включает эффекты блеска = ДА" В info.plist выполните поиск этой части:

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

Теперь добавьте две строки:

       <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>