Xcode8'无法在包中加载NIB'

Xcode8'无法在包中加载NIB'

问题描述:

由于我已将项目升级到xcode8和swift3,因此在ios10设备和模拟器上运行我的应用程序时遇到了麻烦。Xcode8'无法在包中加载NIB'

我可以正常启动的应用程序,但使用它一段时间后,我得到了以下错误:

*** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 
'NSBundle </Users/****/Library/Developer/CoreSimulator/Devices/****/data/Containers/Bundle/Application/****/*****.app> (loaded)' 
with name 'Ncx-Ud-4zl-view-1i6-0r-ivc' and directory 'Main.storyboardc'' 
*** 

奇怪的是,我可以通过相同的菜单导航或查看有时后3〜4倍它给了我错误。

该应用程序在ios9设备上正常工作。

更新: 我终于解决了它更新我的CoreDataStackManager类到Swift3 sintax,也避免使用我NSFetchedResultsControllers上的缓存。

+0

你检查过你是否有那个笔尖吗? –

+2

是的@Lu_,奇怪的是我有时可以浏览相同的菜单或视图,并且在3到4次之后它会给我带来错误。 –

+0

编写导航代码。 – Rock

我也一直在努力与这个完全相同的问题,整个NIB有时不会随机加载。我碰到的东西绊倒了今天有趣的解决,虽然我的问题:

(NSFetchedResultsController): couldn't read cache file to update store info timestamps(!感谢Donnit的答案)

总之,问题是与我用来检索和显示CoreData模型NSFetchResultsController做。如果您在应用程序中使用NSFetchRequestController,并且在初始化函数中设置了自己的cacheName,则Apple iOS 10中引入的错误似乎会在每次保存受管对象上下文时在设备的后台打开文件。 iOS设备可以打开的最大文件数为255,因此无法打开和加载新的NIB文件,然后崩溃(这似乎是我们正在获取的)。

Donnit已经做了一些测试,显示这是在测试解决适用于iOS 10.2,但暂时修复该同时更新之前,公开推出是从你NSFetchResultsController的去除cacheName

不知道你是否有同样的问题,但它解决了我的一切。

+0

可能与OP的问题无关,但可能会再次发生。无论如何,有趣的阅读! – matt