Titanium - 以编程方式更改语言

Titanium - change language programmatically

我想更改其中应用程序的语言。我想允许用户从设置中更改语言。

可以吗??因为我找不到 setLocale() 方法或类似的方法。

谢谢。

恐怕使用内置工具无法做到这一点。 Android 和 iOS 使用内置工具专门根据 OS 设置更改语言。

执行此操作的方法是自定义。定义您自己的全局函数以从中获取翻译(而不是 L() 函数)。但这也需要您将翻译文件放在其他地方。

有可能。我正在使用来自市场的这个模块:

iOS: https://marketplace.appcelerator.com/apps/144434#!overview

Android: https://marketplace.appcelerator.com/apps/144430#!overview

尽管未记录,但以下行有效。我认为它很快就会被记录下来,您将获得一种在 运行 时间更改语言的便捷方式。当然你会定义你自己的翻译。

Ti.Locale.setLanguage("fr");