我错误地从项目信息中删除了项目的本地化信息。故事板和相关语言都被删除。
我从以前的文件中取回了故事板,但是当我想添加新的本地化时,会弹出一个窗口并要求我“选择文件和参考语言来创建英语本地化”并且根本没有资源文件。
如何添加回本地化内容?
添加回本地化
当您删除本地化时,有时您可能会遇到无法在 Xcode 中添加回任何本地化的情况。转到命令行并创建一个ISO 639-1 两字母语言缩写 http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes项目中某处具有 lproj 扩展名的文件夹。
创建一个空的语言文件夹
例如:
${SRCROOT}/Resources/Translations/nb.lproj
or
${SRCROOT}/Resources/Translations/en.lproj
将语言文件重新添加到项目中
在文件夹中创建一个空文件,名为Localizable.strings
并将该文件添加到您的项目中。不要添加.lproj
文件夹,只有内容。然后,当您返回项目文件时,您将在本地化下看到语言。现在,添加此内容后,您应该会在项目中看到本地化。
没有复选框
如果添加的文件(例如故事板)旁边没有复选框,表明该文件是该语言本地化的一部分,您可能需要通过另一种语言来回传输它们。为此,请在项目中添加新语言。它应该提示您将现有本地化文件复制到新语言。然后删除损坏的本地化并重新添加。
我的例子
作为一个具体示例,我将 nb.lproj 目录中的 Storyboard 添加到项目中。挪威语博克马尔语出现在项目中,但故事板检查器中的语言复选框不允许我添加它。我在项目中创建了 nb_NO ,它提示我复制故事板。然后故事板选中了该复选框。我删除了“nb”本地化并重新添加了它。现在一切都如我所愿。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)