通过UIPrerenderedIcon在iPhone上移除Shine/Gloss效果不在设备上工作

hbS*_*fie 18 iphone xcode objective-c

我试图在我的应用程序的Info.plist上使用UIPrerenderedIcon /"Icon已经包含光泽和斜角",它在模拟器上完美运行,但在真实设备上却没有(iPod touch 2g).我甚至试图从设备上卸载应用程序,清理所有版本,但我仍然有光泽/光泽,这真的毁了我的图标......有什么想法吗?

最诚挚的问候,Muffie

Rob*_*ert 30

正如Alex Stone所说,在iOS 5中你必须在2个地方编辑它.

删除图标光泽


Ale*_*one 21

检查你的Plist,我找到了一个Icon文件(iOS 5)字典.在字典中,还有另一个"图标已包含光泽效果"的声明,并且其中一个设置为NO.将一个设置为YES后,您的iOS5应用程序将失去它的光泽效果!


Ian*_*n L 15

只是一个注意事项,以防任何人使用Xcode 5.0和应用程序图标的资产目录在同一问题上遇到这个问题.应检查资产目录"属性"检查器中的复选框:

在此输入图像描述


nin*_*eer 7

检查信息plist,它与新的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>
Run Code Online (Sandbox Code Playgroud)


iwa*_*bed 3

马弗炉,

我遇到了这个问题,在我从设备上删除该应用程序后问题得到解决。不知道为什么你的不会。

右键单击 XCode 中的 info.plist 文件并打开-作为纯文本文件。确保您的文本文件在预渲染图标区域中的内容如下所示:

<key>UIPrerenderedIcon</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

我还遇到了一个奇怪的情况(在另一个应用程序中),我认为我正在使用的 info.plist 文件设置正确。然后我直接在 mac Finder 窗口中打开该文件,结果发现 XCode 使用了错误的 info.plist 文件。对于你的情况来说,这是一个不太可能的情况,但尝试一下快速的健全性检查也没什么坏处。

希望有帮助,