Xcode 运行时错误无法加载“_IBBrokenImage_”

Posted

技术标签:

【中文标题】Xcode 运行时错误无法加载“_IBBrokenImage_”【英文标题】:Xcode runtime error Could not load the "_IBBrokenImage_" 【发布时间】:2020-04-01 16:07:48 【问题描述】:

我正在开发一个带有多个视图控制器的应用程序(Xcode 11.4、ios 13)。在模拟器或设备上运行时,当我导航到特定的 VC 时,调试器会发出:

"`Could not load the "_IBBrokenImage_" image referenced from a nib in the bundle with identifier ...`" 

这个特定的 VC 没有任何图像,只有按钮、标签和 UITable 中的文本。它不会触发标准 Swift 或异常断点。 iOS 是否有一种特定的方法用于提取我可能会尝试捕获的图像资源?或者,是否有不同的方法来查找被投诉的问题? 谢谢!

【问题讨论】:

按钮是否有背景图片?我看到了同样的错误,错误地删除了图像视图然后 command+z 撤消。我必须重新选择占位符图像才能消除该错误。 感谢您的建议!我在 xml 中搜索了 VC 的情节提要,图像的唯一参考是正常加载的 VC.view 背景图像。还是个谜! 我的图像也在加载,但这是由于代码以编程方式加载它。我同意这听起来确实与我的问题不同。 【参考方案1】:

当我更新到 Xcode 11.4 时,这发生在我身上。出于某种原因,我的 UIBarButtonItem 的图像在情节提要中设置为 Unkown Image。我只需要再次初始化图像。

【讨论】:

自从切换到 Xcode 11.4 后,我也看到了 IB 中的许多不稳定、侥幸和错误!我还看到声明的图像名称丢失了。我很惊讶我没有看到任何关于它的喋喋不休。在这种特殊情况下,VC 中和 XIB 中提到的唯一图像是视图的背景,按钮或栏等中没有其他图像。背景被命名、定位并正确绘制,所以我认为这不是问题这里。不过谢谢!【参考方案2】:

这是答案(如果是由于 Xcode 11.4 中的错误 IB): 重新检查情节提要文件的 XML 发现 Xcode 添加了, 就其本身而言,RC(横向)方向的变体。我没有做!变体图像是一个随机字符串,基本上未分配。 此外,IB 时常抱怨无法通过 XML 进行编译。 我认为 Xcode 的新版本会有所帮助!

【讨论】:

Xcode 12 GM 更新旧项目时仍然存在这个问题 我正在使用 Xcode 12.3 测试版并且遇到了相同类型的错误(在某些 IB、UIPageController 上崩溃)。相同的代码适用于 XCode 11.3【参考方案3】:

VC3 -- 单击 --> VC1 -- 以编程方式转到 --> VC2 在当前视图控制器 (VC1) 完成将其所有图像加载到 nib 之前,当应用程序太快(以编程方式 - 在我的情况下)转到另一个视图控制器 (VC2) 时,我收到此错误。在我的例子中,应用程序从 VC3 到 VC1 和从 VC1 到 VC2 不断。所以我将应用程序更改为直接从 VC3 转到 VC2 并且错误消失了。我希望这将应用于类似的情况。

【讨论】:

【参考方案4】:

将图像更改为另一个运行并查看它是否显示,然后将其更改回之前的图像。

【讨论】:

以上是关于Xcode 运行时错误无法加载“_IBBrokenImage_”的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 内存警告 - 无法加载任何 Objective-C 类信息

ionic无法加载网页但出现错误:无法连接到服务器

Cordova iOS libMobileGestalt 错误应用程序无法加载

在较旧的 iOS 模拟器上运行时 Xcode 10 测试失败 - “无法加载测试包......找不到合适的图像”

错误:无法加载 AX 捆绑包:MapKitFramework.axbundle。帮助?

XCode 4 挂在“正在加载项目”