我目前正在尝试使用XCode 4从iOS图标中删除光泽效果。
我已将'Icon已包含光泽效果'(UIPrerenderedIcon)属性设置为YES / true。
当我通过iPhone 5.0模拟器运行我的应用时,光泽效果已从图标中成功删除。
然而,当我通过iPhone 4.3模拟器运行应用程序时,光泽效果仍然可见。
有人能告诉我如何在两个iOS版本中禁用光泽效果吗?
我的info.plist文件如下所示
<key>CFBundleIconFiles</key>
<array>
<string>Icon.png</string>
<string>Icon@2x.png</string>
<string>Icon-72.png</string>
</array>
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>Icon.png</string>
<string>Icon@2x.png</string>
<string>Icon-72.png</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
</dict>
答案 0 :(得分:2)
清理您的构建,从模拟器/设备中删除..!它会起作用
答案 1 :(得分:2)
我遇到了同样的问题。 “CFBundleIcons”适用于iOS 5.0,“CFBundleIconFiles”适用于4.3.2和5.0。 4.3.2无法识别较新的“CFBundleIcons”图标属性。我通过在顶层包含“UIPrerenderedIcon”= true来匹配“CFBundleIconFiles”数组来解决这个问题。示例代码中嵌套的“UIPrerenderedIcon”键仅适用于iOS 5.0。如果要为4.3.2和5.0都进行字段化,则应跳过“CFBundleIcons”。
我认为你的plist应该是这样的(删除“CFBundleIcons”数组):
<key>CFBundleIconFiles</key>
<array>
<string>Icon.png</string>
<string>Icon@2x.png</string>
<string>Icon-72.png</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
在此页面上搜索“CFBundleIcons”:http://developer.apple.com/library/IOs/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html
答案 2 :(得分:0)
The technical document表示您必须确保此值为布尔值而不是字符串文本“是”。检查您是否通过将plist视为源列表来定义正确的值。