2011-05-31 148 views
1

我有一个应用程序,其中包含英语和法语的本地化XIB文件。在我的开发机器上运行iPad模拟器时,法语XIB在模拟器的语言设置为法语和英语时加载,否则如预期的那样。本地化后,应用程序加载不存在的XIB

看来,在iPad上运行时,无论加载的是英文语言。

我试着编辑英文语言XIB来验证它是加载错误的版本,但是这个改变没有显示出来。

事实上,此同一厦门国际银行,这似乎是本地化预XIB或英语版本的副本,负载即使我有:

删除了厦门国际银行。 清理所有目标。 从设备中删除应用程序。 关闭并重新打开设备。 已验证XIB不在目标的“复制包资源”阶段。

无论语言还是XIB的存在,它仍会加载XIB,因为它出现了预定位。该文件不再存在于我的项目中。

模拟器始终按预期工作。当存在时加载本地资源,并在因为删除而找不到XIB时抛出错误。

如何让应用程序使用存在的本地化XIB而不是XIB的内存?

+0

我在同一条船上。 en和fr的本地化XIB。将我的本地化版本更改为与我的预先本地化版本不同。从模拟器中删除的应用程序。得到旧的XIB文件。改变了语言,仍旧是旧的XIB文件。你找到你的解决方案吗? – DBD 2011-07-31 03:58:13

+0

同样在这里。当然希望有人解释清楚。 – Brian 2011-08-07 18:45:49

回答

0

尝试删除派生数据。

的Xcode - >管理 - >项目 - >导出数据 - >删除...

一切都会好起来。

0

这是一个常见问题。退出Xcode并重新打开项目通常会解决它。

此外,请确保新创建的本地化.xib具有所有必需的“目标成员”

相关问题