我没有名为“”(什么都没有)的图像。我浏览了弹出屏幕的 .xib 文件,找不到任何会导致此问题的内容。有谁有同样的问题?这是完整的警告:
无法加载从标识符为“com.blah.Blah”的捆绑包中的笔尖引用的“”图像
我没有名为“”(什么都没有)的图像。我浏览了弹出屏幕的 .xib 文件,找不到任何会导致此问题的内容。有谁有同样的问题?这是完整的警告:
无法加载从标识符为“com.blah.Blah”的捆绑包中的笔尖引用的“”图像
您可以这样做以从情节提要或笔尖检查它。作为源代码打开它:
然后“查找”其中的图片名称,看看它是否存在但在你的项目中已经无效,可能你已经删除或更改了它的名称,现在它似乎无效。
我遇到了同样的问题,在我的情况下,故事板文件中有一个带有无效图像引用的 UIButton。引用不是空的,因此只需在情节提要文件中搜索“”即可发现它并非易事。但是,Xcode 确实在背景字段中为按钮显示“未知图像”而不是“默认背景图像”。在故事板文件中,它显示为
<state key="normal" title="Use" backgroundImage="0E39AEA8-7F29-40B2-96B1-63B99047E8D5">
所以也许寻找 backgroundImage 并寻找不熟悉的参考资料将有助于找到原因。
由于UITabBarItem我有这个警告。在“选定图像”字段的属性检查器中,我列出了一个文件,该文件也是“图像”字段的值。尽管如此,我还是收到了警告,直到我将“选定图像”字段设为空白。
仅供参考,此问题也是由使用 .jpg 图像并在情节提要/笔尖内引用它们引起的。iOS 8 似乎能够在运行时处理 jpg 和 png 图像之间的正确类型检查。但是,在 iOS 7 及更低版本中,您需要在代码中手动设置图像并删除情节提要内的图像引用以消除警告。
请记住,在引用 jpg 图像时,您需要手动设置 .jpg。
[self.imageView setImage:[UIImage imageNamed:@"yourImage.jpg"]];
我是来寻找答案的。我在整个项目和情节提要源代码中搜索了“”,但在任何地方都找不到。出现错误时显示的视图就是您需要的线索。
打开您的 xib 或情节提要,选择相关的 viewController。
在左侧单击所有灰色箭头以在您的视图中展开选择
寻找 UIImageView 图标(它与棕榈树的那个)
选择它并打开右侧的“属性检查器”。
在 Image 和 Highlighted 中的一个或两个顶部的 ImageView 部分中,
您将看到灰色的“未知图像”。
使用下拉菜单将其从“未知图像”更改并构建运行
瞧
导致警告消息的 nib(或最终是 xib)是写入消息时加载的那个。然后,您可以查看检查器中使用图像的控件,并找到图像名称为“未知图像”的控件。然后,您可以通过将其设置为某个值然后清除该值来清除该值。请注意,使用 UIButton 您需要尝试“状态配置”的四个不同值(默认、突出显示、选定和禁用),以查看可能隐藏无效引用的位置。
在 xcode 5.1 中,我遇到了同样的问题。在使用情节提要时,我最终可以让它工作的唯一方法是将图像添加为图像资产目录。从我读到的可能他们在 5.1 中改变了一些东西。我认为情节提要没有笔尖 - 所以资产目录取代旧方法是有意义的。
项目 > 常规 > 应用程序图标箭头 > 导入新文件夹。
一旦我这样做了,NIB 参考就消失了,我的图像就出现了。
非常简单地从您的项目中删除未显示的图像,然后通过转到 Product--> clean 来清理项目,然后再次将图像放入您的项目并完成。这对我有用。
我在 Xcode 6 上使用资产目录。只需删除并重新添加资产目录即可解决问题
在我的情况下,在我的 xib 文件中,我曾经为一些 UIButton 和 UIImageView 设置图像名称,并在一段时间后删除这些图像名称,但由于未知原因,这些图像仍然出现在 Interface Builder 编辑器中,最后我重置了这些图像名称使用任何图像名称并再次删除它们,现在问题已解决。
我从撤消操作中收到此错误,只需将图像放回视图控制器即可解决问题。
Atb
我最终发现了一个非常相似的问题。下面的行是使用上面提到的作为源代码开放的方法导致的问题。
<tabBarItem key="tabBarItem" title="Events"
image="319365D1-7058-46CD-8420-18E0EAFB2F29" id="a5a-IF-j9f"/>
在我的情况下,这是因为我的一个按钮图像被错误地添加到背景图像容器而不是图像容器(在检查器中)。我通过浏览整个故事板层次结构并检查每个图像和按钮设置找到了它。
这对我有用:
1-退出 Xcode
2- 制作 .storyboard 的副本以供备份。
3- 在文本编辑器中打开您的 .storyboard 并删除带有空引用的图像节点和图像节点属性。
delete node like this --> <image name=" " .../>
delete image attributes like this --> <tabBarItem key="tabBarItem" title="untitled" image=" " id="6"/>
4- 保存文件
5- 在 Xcode 中再次打开您的项目。
6- 运行产品->清洁
7- 运行你的项目
警告应该消失了。
我也遇到了同样的问题,因为我在 Photoshop 中编辑了图像并保存为 psd 格式,请确保在我的情况下将编辑后的图像保存为 jpg 或 png 格式,这就是问题希望它有所帮助!!!
请搜索image=显示各种结果。从中选择nibs
或storyboard
打开结果,如果有类似image="2342D4DF-1E6B-42B8-847A-F9F622921D02" 之类的值,请删除并享受。
确保已选择“Assets.xcassets”的“Target Membership”。
信不信由你,有时会发生这种情况,因为某些 IBOutlet 已被删除,并且情节提要中有对它的引用。
在将标签的一个文本切换为“归属”并使用一种“有趣”字体后,我的所有图像都遇到了这个问题。即使我将其切换回“普通”,我仍然会收到“无法加载...”错误 - 直到我重新加载并再次重新引用我的所有图像。