我在iOS 5 beta 5中的应用程序图标光泽效果上遇到了问题,在iOS 4中,它显示的是无光泽效果,但在iOS 5中却显示了光泽效果。我已经使用选项Icon already includes gloss effects = YES
,但它根本不起作用,而且似乎Google+应用程序也有同样的问题。
我在iOS 5 beta 5中的应用程序图标光泽效果上遇到了问题,在iOS 4中,它显示的是无光泽效果,但在iOS 5中却显示了光泽效果。我已经使用选项Icon already includes gloss effects = YES
,但它根本不起作用,而且似乎Google+应用程序也有同样的问题。
iOS 5在Info.plist文件中添加了一个新的键"Icon Files (iOS 5)"。请确保该字典中的"Icon already includes gloss effect"布尔值设置为"YES"。在模拟器中更改生效前,您可能需要清除构建文件夹。对于旧项目,需要进行大量排查才能使其正常运行,因此您可以尝试删除根级别键。
在您的项目信息列表中,将图标已包含高光效果的键设置为布尔值YES,如下面的屏幕截图所示:
尝试在项目目标设置中,在应用程序图标部分的摘要选项卡中勾选复选框,如下面的屏幕截图所示:
这对我很有用!
提前欢迎您!
看起来在GM版本中仍未解决这个问题。 我将UIPrerenderedIcon设置为YES,但生成的图标包含光泽效果。
抱歉,我确认这个问题在GM版本中已经解决。如果想要擦除光泽效果,请将“Icon files(iOS 5)”下的“Primary Icons”中的“图标已包括光泽效果”设置为YES。
有两个关键字在 Info.plist 中控制这个功能。
xCode 为您生成了下面的代码,但它没有提供 GUI 来更改此设置: 打开您的 Info.plist 文件(右键单击 > 打开方式 > 源代码)。
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>myIcon.png</string>
</array>
<key>UIPrerenderedIcon</key>
<false/>
</dict>
</dict>
将UIPrerenderedIcon = true
设置为true,你就可以开始了(这不是该文件中还存在的另一个布尔键UIPrerenderedIcon
!)。
如果有人因为在Xcode 5.0中使用资源目录而遇到问题,可以参考以下提示:资源目录的属性检查器中应该勾选一个设置:
有些人可能会按照这些步骤操作,但仍然无法获得视网膜显示或光泽来反射这些更改。
在XCode 4.3.2及之前的版本中,请确保检查项目设置中的“摘要”选项卡。在那里,您将找到一个名为“应用程序图标”的部分,其中应该显示您的Icon.png和Icon@2x.png。 确保您已勾选“预渲染图标”框。
即使经过所有这些步骤,您的视网膜显示可能仍然无法正常工作。 请检查“信息”选项卡中的“自定义iOS目标属性”部分。
如果您不打算使用,则请确保删除“新闻摘要图标”部分,否则它将阻止您的应用程序在提交到AppStore时通过验证。
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>Icon-120</string>
<string>Icon-72</string>
<string>Icon-57</string>
</array>
</dict>
<key>UIPrerenderedIcon</key>
<true/>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>YourIconFile</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
是的,这是iOS 5的一个bug。我相信在GM版本中会修复它。
我设置了“图标已包含光泽效果=是”。 在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>