2011-11-22 89 views
7

我已经在我的info.plist文件中将UIPrerenderedIcon设置为true,但模拟器和设备(运行iOS 5.0.1)均忽略该值...UIPrerenderedIcon忽略模拟器或设备中的XCode 4.2.1

<key>UIPrerenderedIcon</key> 
<true/> 

任何想法我可以做什么?我试过清洁 - >构建,但也没有解决它...

+1

语法看起来和我在iOS 5.0.1和Simulator上工作的一样。你可以发布整个文件,我们可以看看吗? – Openside

+0

请确保您正在查看密钥而不是本地化的名称,并查看该密钥是否为正在设置的实际密钥 – DanZimm

+0

只有一个info.plist文件 - 无论我如何查看文件(无论是作为属性列表或原始源代码),值在那里,设置为true。 – mootymoots

回答

12

发现问题。

在iOS 5中,它将您的图标组织在一个字典中。您需要展开您的plist中名为“图标文件(iOS 5)”,然后是“主要图标”的项目。在那里你会看到另一个UIPrerenderedIcon值设置。

改变这一点,并解决!

+0

谢谢您分享!我正在浏览我的一个应用程序的info.plist(成功阻止了光泽效果),并与新的应用程序进行了比较(该标记“忽略了”)。现在我看到了您的帖子,我注意到第一个应用没有“图标文件(iOS5)”条目(它比iOS5旧),所以我猜测它默认回到“常规”键。 –

+1

使用最新版本的Xcode(例如4.5),您可以通过选择项目,选择目标,选择“摘要”,在“应用程序图标”部分设置标记为“预渲染”的复选框来设置此项。检查它,并将该设置添加到Info.plist中的正确位置。 –

相关问题