2012-01-05 95 views
1

目前我正在使用的XCode 4在iOS設備的圖標刪除光澤效果4.3

我已經設置了「圖標已經包括光澤效果」(UIPrerenderedIcon)屬性刪除從iOS圖標光澤效果YES /真正。

當我通過iPhone 5.0模擬器運行我的應用程序時,光澤效果已成功從圖標中刪除。

但是,當我通過iPhone 4.3模擬器運行應用程序時,光澤效果仍然可見。

誰能告訴我如何在iOS版本中禁用光澤效果?

我Info.plist文件內容如下

<key>CFBundleIconFiles</key> 
<array> 
    <string>Icon.png</string> 
    <string>[email protected]</string> 
    <string>Icon-72.png</string> 
</array> 
<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundlePrimaryIcon</key> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>Icon.png</string> 
      <string>[email protected]</string> 
      <string>Icon-72.png</string> 
     </array> 
     <key>UIPrerenderedIcon</key> 
     <true/> 
    </dict> 
</dict> 

回答

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>[email protected]</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

0

The technical document狀態,你必須確保此值是布爾值,而不是一個字符串litteral「YES」。檢查是否通過查看plist作爲源列表來定義正確的值。

+0

嗨Eimantas,該值設置爲布爾值。我從上面的info.plist文件中添加了一個摘錄。 – jjc99 2012-01-05 10:00:16

2

清理你的構建,從模擬器/設備刪除..!它會工作

相關問題