【发布时间】:2013-10-19 10:29:23
【问题描述】:
好的,我的问题似乎与this 和this 类似,但是按照答案,并没有帮助我。这可能是因为我使用的是 Xcode 5,在升级到这个版本之前,我在使用这个应用程序时没有遇到任何问题。
当我验证我的应用时,我收到以下错误:
“无效的图像路径 - 在 key 下引用的路径中找不到图像 'CFBundleIcons': 'icon152'"
所以我去Xcode中的.plist文件,右键Show Raw Keys/Values,找到CFBundleIcons。
有一棵树是这样的:
▼ CFBundleIcons Dictionary
▼ CFBundlePrimaryIcon Dictionary
▼ CFBundleIconFiles Array
Item 0 String icon152
现在我已将icon152 重命名为icon152.png,但它仍然不起作用。此值是否需要我的 Mac 上图像的完整路径?如果是这样,为什么我从头开始添加图像时没有插入完整路径?我之前验证过应用程序,从未遇到过这些问题。
我已尝试从.plist 文件中删除所有图标条目并重新添加它们,但仍然不起作用。
我尝试从包和 Xcode 中完全删除图像,并从头开始完全重新添加它们。还是不行。
谁能告诉我我做错了什么?
编辑:
如果其他人正在为此苦苦挣扎,我所做的只是单击“使用资产目录”按钮来解决它 - 所有这些问题都消失了。您可以通过在导航器中单击您的项目来找到该按钮,然后在常规下向下滚动到应用程序图标 - 该按钮应该在那里。
【问题讨论】:
-
该问题似乎路径上不存在图像。请将图片读取到具体路径
-
我应该使用哪个路径?一个相对于应用程序本身,还是图像存储在我的 Mac 上的完整路径?为什么添加图片时路径没有正确包含?
-
您是否以编程方式添加图像?
-
图片是应用程序本身的图标,我是通过Xcode添加的。我不知道您可以以编程方式添加应用程序图标 - 这将如何完成?
-
不确定它是否有效,但在 info.plist 中是否可以看到一个图标文件,该文件的值扩展名应该是 .icns 对您来说是否一样?
标签: ios objective-c xcode