繁体   English   中英

xCode不会列出storyboard或info.plist进行本地化

[英]xCode won't list storyboard or info.plist for localization

我正在尝试本地化iOS应用。 根据所有教程,最初的步骤之一是将本地化添加到项目编辑器的信息窗格中。 当我到达那里时,默认情况下不会检查“使用基础国际化”。 当我点击它时,窗口“选择文件和参考语言...”按预期出现,但它没有列出任何文件 - 即没有选择要本地化的文件。

该应用程序构建/运行正常。 我的故事板名为“main.storyboard”,位于项目的主文件夹中,因此我不确定为什么xCode无法识别该文件。

值得注意的是,该项目已经重新命名,并且在添加没有基础的语言之后,我已经经历了几次尝试本地化,以及稍后添加基础的想法。 但看起来这让我偏离轨道,我不得不撤消这些尝试; 在此过程中,我手动删除了已创建的.lproj文件夹。

关于问题是什么的任何想法?

重要说明:在执行任何操作之前,请保留项目文件夹的备份。

当您选择use base internationalization时,Xcode会寻找项目中的任何* .LPROJ文件夹中的用户界面文件(故事板,Xibs)。 但在您的情况下,它将找不到任何* .lproj文件夹。

修复步骤:

  1. 使用Finder在故事板旁边创建一个“en.lproj”文件夹。 然后将一个UI文件(如main.storyboard(或其他UI文件))移动到新文件夹中。

  2. 在Xcode上,重新定位故事板文件。 一种方法是删除故事板文件的旧引用。 (将为红色)并重新添加到Xcode。 现在您将看到此文件已选择“英语”本地化。

  3. 现在重试'use base internationalization'按钮,它应该建议你将main.storyboard移动到它将为你创建的Base.lproj。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM