如何将不支持的界面语言添加到我的iPhone应用程序?

时间:2018-06-06 18:12:45

标签: swift localization

我在Toki Pona和Dothraki有一个带有界面语言的iPhone应用程序,它们没有ISO 639-3代码。根据ISO 639-3标准,您可以使用范围qaa-qtz来表示本地使用的语言,我已经完成了(Toki Pona = qtp,Dothraki = qdt),但仍然得到XCode"无法识别的区域设置"。

似乎我可以扩展主bundle类,但查看文档,似乎没有任何东西与添加非ISO语言有关。我也知道文本"如果有必要,您可以使用NSBundle类或Core Foundation软件包功能所不知道的语言或区域代码。例如,您可以为尚未在ISO约定中列出的语言或在Xcode中作为语言提供的语言创建自己的语言指示符。"在https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html

的末尾

无论如何,我最想摆脱这个警告。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

https://forums.swift.org/t/proposal-ns-locale-identifiers-etc-should-have-custom-types/9367/8

看看上面的链接。 检查语言是否添加为“本地化”

Have you added the languages here??

我相信我有一个解决方案,但有点复杂。您需要在应用程序中创建一个设置选项以使用这些组成的语言,并在用户设置时从文件中手动加载它们。例如,假设您的应用程序包含一个标签,并且用户将选项设置为您将调用方法来设置语言的虚拟语言,并且该标签上的文本将相应地更新。我不知道这对你有意义吗?基本上,如果用户使用的伪造语言会覆盖他们拥有的任何系统本地化。它是可行的,只需要时间来实现它。