从iOS 4.3中的图标中删除光泽效果

时间:2012-01-05 09:47:02

标签: iphone xcode

我目前正在尝试使用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>

3 个答案:

答案 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视为源列表来定义正确的值。