Ответ 1
Как сказал Алекс Стоун, в iOS 5 вы должны отредактировать его в 2 местах.
Я попытался использовать UIPrerenderedIcon/ "Иконка уже включает в себя блеск и скос" в Info.plist моего приложения, и он отлично работал на Simulator, но не на реальном устройстве (iPod touch 2g). Я даже пытался удалить приложение с устройства, очистить все сборки, но у меня все еще есть блеск/блеск, который действительно разрушает мою иконку... Любые мысли?
С наилучшими пожеланиями, Муфельные
Как сказал Алекс Стоун, в iOS 5 вы должны отредактировать его в 2 местах.
Проверьте свой Plist, я нашел словарь Icon file (iOS 5). В словаре есть еще одно объявление "icon уже включает эффекты блеска", и для него установлено значение NO. После установки этого значения в YES, ваше приложение iOS5 потеряет эффект блеска!
Просто заметьте, если кто-то столкнется с этим вопросом с той же проблемой, используя Xcode 5.0 и каталог активов для значков приложений. Существует флажок в Индексе атрибутов каталога активов, который должен быть проверен:
Проверьте информацию 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>
муфель
У меня была эта проблема, и она была решена после того, как я удалил приложение с устройства. Не уверен, почему ваш не будет.
Щелкните правой кнопкой мыши файл info.plist в XCode и Open-As в текстовом файле. Убедитесь, что ваш текстовый файл читается так, как показано в области для предварительно отображаемого значка:
<key>UIPrerenderedIcon</key>
<true/>
У меня также было странное событие (в другом приложении), где был загружен файл info.plist, который я использовал, правильно. Затем я открыл файл непосредственно в окне Mac Finder и выяснилось, что XCode использовал неправильный файл info.plist. Это длинный выстрел в вашем случае, но не помешало бы ему попробовать быстро проверить работоспособность.
Надеюсь, что это поможет,
Rob
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]
Я решил это, переместив "Значок уже включает..." в строку в plist. Я предполагаю, что синтаксический анализатор не обрабатывает пустые теги очень хорошо в конце plist.
Я правильно проверил пласт, и я переместил его вверх, он все еще не работал.
Мое решение: удалите приложение, а затем включите iPad и включите его.
Я установил "Иконка уже включает эффекты блеска = ДА" В 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>