本地化后未找到Xib

Mou*_*eta 4 localization xib ios

我在我的项目中为意大利语添加了一个新的本地化,之后我本地化了一个xib文件来开始项目的翻译.问题是,现在当我在模拟器中运行我的项目时,没有找到任何xib.

(GAIUncaughtExceptionHandler.m:41):未捕获的异常:无法在bundle中加载NIB:'NSBundle ...

我正在使用initWithNibName实例化此xib的文件所有者.

我已经尝试了xib的纯本地化和基本本地化,但它们都没有工作.

我正在这样初始化所有者:

[[SPConfigViewController alloc] initWithNibName:@"SPConfigViewController"bundle:nil];

编辑:

在我创建了xib的本地化版本之后,我决定关闭XCode并再次打开它,它有效...

ede*_*y05 24

我有同样的经历和精神之旅......

处理:

(假设项目信息中选择了"使用基础国际化"的项目)

  1. 单击File Navigator中的.xib资源,该资源将加载Interface Builder
  2. 使用文件检查器,单击Localize按钮
  3. 一个模态提示询问您想使用哪种语言("Base"对我来说不可用,所以我选择了"English")
  4. 现在,在File Inspector的Localized部分中,一个复选标记位于英语旁边,而Base旁边没有复选标记,因此我选中了Base
  5. 然后我获得了一个选择器,我想要如何本地化英语:Interface Builder Cocoa Touch XIBLocalizable Strings

好吧,我很乐观这会起作用,所以跑
......然后崩溃

***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在捆绑中加载NIB:'NSBundle </ var/mobile/Applications/_____/_____.app>(已加载)'名称为'__MY NIB STRING HERE___ ""

清理,构建,运行 - >崩溃
选项键+清理,构建,运行 - >崩溃
选项键+清除,删除应用程序,构建,运行 - >崩溃
选项键+清理,重置模拟器,诅咒,构建,运行 - >崩溃

退出Xcode,重新启动Xcode,构建,运行 - >工作!WTF.

我已经针对这些问题打开了一个错误报告,如果你遇到这个问题你会复制它,以便开发人员工具团队知道它的一个重复出现的问题,我将不胜感激.

  • 我不敢相信Apple发布了如此多的明显错误的XCode (2认同)