我正在尝试本地化iOS应用。根据所有教程,最初的步骤之一是将本地化添加到项目编辑器的信息窗格中。当我到达那里时,默认情况下不会检查“使用基础国际化”。当我点击它时,窗口“选择文件和参考语言...”按预期出现,但它没有列出任何文件 - 即。没有选择要本地化的文件。
该应用程序构建/运行正常。我的故事板名为“main.storyboard”,位于项目的主文件夹中,因此我不确定为什么xCode无法识别该文件。
值得注意的是,该项目经历了重新命名,并且在添加没有基础的语言之后,我经历了几次尝试本地化的尝试,以及稍后添加基础的想法。但看起来这让我偏离轨道,我不得不撤消这些尝试;在此过程中,我手动删除了已创建的.lproj文件夹。
关于问题是什么的任何想法?
答案 0 :(得分:8)
重要提示:在执行任何操作之前,请保留项目文件夹的备份。
当您选择use base internationalization
时,Xcode将在项目中的任何* .lproj文件夹中查找用户界面文件(Storyboard,Xibs) 。但在你的情况下,它将找不到任何* .lproj文件夹。
要修复的步骤:
使用Finder在故事板旁边创建一个“en.lproj”文件夹。 然后将一个UI文件(如main.storyboard(或其他UI文件))移动到新文件夹中。
在Xcode上,重新定位storyboard文件。一种方法是删除故事板文件的旧引用。 (将为红色)并重新添加到Xcode。 现在您将看到此文件已选择“英语”本地化。
现在重试“使用基础国际化”按钮,它应该建议您将main.storyboard移动到它将为您创建的Base.lproj。