首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序加载前UINib initWithNibName崩溃

应用程序加载前UINib initWithNibName崩溃
EN

Stack Overflow用户
提问于 2015-04-14 03:54:58
回答 3查看 2.7K关注 0票数 4

我有一个在模拟器上运行良好的iOS应用程序,但是在所有设备上都会出现这样的错误:

代码语言:javascript
复制
<Warning>: *** Assertion failure in -[UINib initWithNibName:directory:bundle:], /SourceCache/UIKit/UIKit-3318.16.14/UINib.m:98
Apr 13 23:24:52 Feifan-Zhous-iPad splashboardd[14537]
<Error>: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: (name != nil) && ([name length] > 0)'

该应用程序在Swift上运行,运行在Xcode 6.1.1上。这里的设备是iPad Mini 4,4,4运行iOS 8.1 (但崩溃发生在包括iPhones在内的所有设备上,范围从iOS 7.0以上)。

值得注意的是,崩溃发生在应用程序启动之前(application:didFinishLaunchingWithOptions:从未被调用),而且Xcode中的异常断点不会捕获任何信息。

该应用程序使用一个Main.storyboard文件作为主接口文件。在复制捆绑资源阶段,它是而不是红色。该应用程序在任何地方都没有使用initWithNibName:directory:bundle

有没有人遇到这个错误并找到了一个修复方法?几乎没什么可做的

EN

回答 3

Stack Overflow用户

发布于 2015-04-14 05:08:10

我有一个在模拟器上运行良好的iOS应用程序,但是在所有设备上都会崩溃。

它看起来一定是一个文件名大写的东西。我假设您已经在mac上安装了不区分大小写的文件系统,因此模拟器将名称" file“视为" file”(甚至" file "),而iOS设备有区分大小写的文件系统,因此文件名区分大小写。

我认为您为初始视图控制器设置了错误的类名,因此不能实例化它。

票数 0
EN

Stack Overflow用户

发布于 2016-01-07 20:05:46

您可能正在初始化initWithNibName:目录:bundle中的nib名称,它从未被调用过。

将初始化代码从initWithNibName:目录:bundle移动到awakeFromNib。

票数 0
EN

Stack Overflow用户

发布于 2016-09-09 10:19:15

我也有同样的问题,如果您注册的是一个带有错误文件/引用名的nib文件,请在rootViewController/InitialView中注册。当我在UICollectionViewCells中注册viewDidLoad时,当我打一个网络电话时,并没有显示崩溃的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29618895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档