iOS 本地化不适用于法语加拿大



我有一个用Xcode构建的iOS应用程序,它使用带有NSLocalString的Localization.string文件来处理本地化和不同的语言。

其中一种语言是法语,当我们在 fr-FR("法语-法语"(上测试它时,它运行良好,测试人员没有报告任何问题。翻译也希望以法语-加拿大显示,当我们选择 fr-CA 时,所有字符串都是英文的。

该应用程序

还将在许多西班牙和葡萄牙语国家/地区发布,我担心该应用程序将在不同的南美国家/地区以英语显示。(我熟悉如何在Android和Windows应用程序中进行本地化,但无法弄清楚如何在iOS中解决此问题(

我们如何确保本地化适用于所有版本的语言?

我认为您不必为法语 - 法语[fr-FR]或法语 - 加拿大[fr-CA]添加不同的可本地化字符串; 如果您想用法语显示相同的文本,只有法语[fr](在可本地化的字符串文件中fr.lproj(就足够了。

同样对于 [pt-BR],如果两个文本是相同的葡萄牙语格式,您可以使用 [pt]。

否则,您必须从本地化的项目设置信息中手动添加(+(这些语言,并为这些语言加载不同的文本文件。

您可以尝试本教程来验证您的本地化步骤:iOS 本地化教程

最新更新