我有一个奇怪的问题......
我用 xcode 5 创建了一个新项目,我删除了 Storyboard,因为我正在使用 xibs,我删除了基本本地化,因为根据我的阅读,它对 xibs 毫无用处。我还删除了英语本地化并添加了意大利语本地化,这正是我感兴趣的地方。
我开始使用设备(设置为意大利语)并且一切正常。
今天早上,由于忘记了家里的电缆,我决定使用模拟器(设置为英文),但应用程序崩溃了。经过一些测试,我意识到问题出在语言设置上,事实上,如果我将模拟器的语言设置为意大利语,一切正常。更好地分析情况,我意识到文件“Localizable.strings”中设置的一些对应用程序至关重要的变量没有被正确读取(它设置了键而不是值),因此应用程序崩溃了。
我非常有信心可以通过简单地创建一个新项目并复制代码来解决问题,但我想知道是否可以恢复原始项目。
任何帮助将不胜感激 谢谢
编辑:
第一次尝试:检查项目/信息中的按钮基本本地化是否打开一个空的弹出窗口(没有要本地化的文件)
第二次尝试:在项目/信息中,在本地化下按“+”添加基本本地化(我现在只有意大利语)似乎没有任何变化......它仍然打开一个空窗口
跟随一些截图
如您所见,有 1 个本地化文件,即 Localizable.strings,并且未选中“使用基础国际化”复选按钮。
在这里,您可以看到当我选中“使用基本国际化”或通过按“本地化”下的“+”按钮添加基本语言时会发生什么。
编辑 2:
在 iOS Deployment Target 7.0 而不是 4.3 上尝试了同样的事情。相同的结果
最佳答案
已解决。问题源于我在模拟器上安装了一个旧版本的 Localizable.strings 文件,如帖子 here 中所示。 .
奇怪的是,在阅读该帖子之前,我非常确定我删除并重新启动了该应用程序多次,因为我经常采用这种做法,非常清楚帖子中描述的行为。
编辑:我认为没有必要添加基础本地化
关于ios - xcode 5 本地化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355708/