我在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
的末尾无论如何,我最想摆脱这个警告。任何帮助将不胜感激!
答案 0 :(得分:0)
https://forums.swift.org/t/proposal-ns-locale-identifiers-etc-should-have-custom-types/9367/8
看看上面的链接。 检查语言是否添加为“本地化”
我相信我有一个解决方案,但有点复杂。您需要在应用程序中创建一个设置选项以使用这些组成的语言,并在用户设置时从文件中手动加载它们。例如,假设您的应用程序包含一个标签,并且用户将选项设置为您将调用方法来设置语言的虚拟语言,并且该标签上的文本将相应地更新。我不知道这对你有意义吗?基本上,如果用户使用的伪造语言会覆盖他们拥有的任何系统本地化。它是可行的,只需要时间来实现它。