1
<key>UINewsstandApp</key>
<true/>
<key>UINewsstandIcon</key>
<dict>
    <key>CFBundleIconFiles</key>
    <array>
        <string>images/AppIcon-114.png</string>
    </array>
</dict>

我有一个位于 images/AppIcon-114.png 的图像,它不会在我的应用程序的报亭中加载这个图标。它显示了默认的纸张图标。

路径相对于什么?

4

2 回答 2

5

我只是做了一个快速测试。在我的项目中,我将图标文件放在 main.m 所在的主应用程序目录中。对于应用程序图标,它们被称为 Icon.png 和 Icon@2x.png,而 Newsstand-Cover-Icon.png 和 Newsstand-Cover-Icon@2x.png

*.plist 文件的 CFBundleIcons 部分(位于应用程序主目录中)如下所示:

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon.png</string>
            <string>Icon@2x.png</string>
        </array>
    </dict>
    <key>UINewsstandIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Newsstand-Cover-Icon.png</string>
            <string>Newsstand-Cover-Icon@2x.png</string>
        </array>
        <key>UINewsstandBindingType</key>
        <string>UINewsstandBindingTypeMagazine</string>
        <key>UINewsstandBindingEdge</key>
        <string>UINewsstandBindingEdgeLeft</string>
    </dict>
</dict>

*.plist 文件的其他相关部分设置为:

<key>UIBackgroundModes</key>
<array>
    <string>newsstand-content</string>
</array>


<key>UINewsstandApp</key>
<true/>

您可能需要在设备上构建并启动您的应用程序几次,然后图标才会出现在 Newsstand 架子上。

您可以使用 TextWrangler(免费)、TextMate(付费)或 MacVim(免费)等文本编辑器编辑 *.plist 文件。

希望这可以帮助!

于 2011-12-17T22:49:02.773 回答
0

如果即使 .png 文件位于正确的位置,它仍显示默认图标,则说明您的图标格式不正确(很可能大小不正确)。

查看iOS 编程指南的“应用程序图标”部分了解图标大小。

此外,在“UINewstandIcon 图标字典的内容”文档中,建议不要使用扩展名(即去掉.pngplist 数组中的位)。

于 2011-12-16T19:58:56.350 回答