我正在开发一款以2种语言,英语和波斯语(波斯语)运行的应用程序。所以用户可以选择他想要的语言,应用程序以该语言显示。我该怎么办?如何实时更改应用程序语言?
回答
取决于什么是你想要实现的,还有一个办法,可能是有益的你的情况,那就是:
声明这应该代表了目前使用的语言在关键的全局变量该应用程序,调用它
appLanguageKey
字符串 - 因为示例 - :var appLanguageKey = "english"
用于存储两种语言每学期所需的标题创建一个数据存储,它可能看起来像(包含):
term_key term_english term_farsi
greeting_key Hello Hoi
bye_key Bye Doei
现在,你可以得到想要的值,如果你试图做的事:
desiredTerm = "select term_\(appLanguageKey) where term_key = 'greeting_key'"
认为它是伪代码,c应该与它类似。
通过实施返回一个字符串这样的功能(我会认为它是:在下面的代码片段getDesiredCaption(_ termKey: String) -> String
),您将能够自动设置任何UI组件所需的标题,只是把它在viewWillAppear
方法视图控制器:
override func viewWillAppear(_ animated: Bool) {
.
.
.
label.text = getDesiredCaption("greeting_key")
// Since that 'appLanguageKey' global viriable is "english",
// the output should be "Hello"
.
.
.
}
所有你必须改变应用程序的语言做的是改变appLanguageKey
为“波斯”的值。
对于这关系到国际化和本地化的另一种方法,你可能要检查this answer,它应该不会影响应用,让其导航是从右到左。
希望这有助于。
首先,您应该使用领域,神奇记录或API来存储用户选择的内容。然后,您可以创建自己的可本地化字符串处理程序类型,方法是使用包含2个英语字典和1个波斯语的字典组成的数组,以使应用程序中的所有文本都可以读取,就像使用普通的可本地化一样。
你有任何的代码示例? –
- 1. 作为设备语言更改更改应用程序语言
- 2. 当用户选择语言时如何更改应用程序的语言?
- 3. 如何在运行时与appcelerator更改语言应用程序
- 4. 更改ios应用程序的语言
- 5. 在应用程序中更改语言
- 6. 更改应用程序语言
- 7. 更改Android应用程序的语言
- 8. 更改网络应用程序语言
- 9. Android - 更改应用程序本身的语言环境语言
- 10. 在运行时使用按钮更改应用程序语言
- 11. 当用户更改设备语言时应用程序崩溃
- 12. 如何更改整个android应用程序的语言?
- 13. 如何更改ASP.NET中的应用程序语言?
- 14. 如何更改我的应用程序的语言?
- 15. 在应用程序中更改语言 - 如何重新启动?
- 16. 更改Windows键盘输入语言时,应用程序冻结
- 17. 运行iPad应用程序时更改语言
- 18. 当应用程序处于后台时更改设备语言
- 19. 轻触按钮时更改iOS应用程序的语言
- 20. 在应用程序处于后台时更改语言
- 21. 运行时更改WinForms应用程序语言
- 22. 如何在iOS中更改应用程序语言阿拉伯语或英语?
- 23. 如何在首选项更改或语言更改(语言环境)上刷新Android应用程序
- 24. 如何在Android中单击按钮时更改应用程序的语言
- 25. 默认将应用程序语言更改为英语
- 26. 我的Android应用程序更改默认语言为英语
- 27. 在Android应用程序中更改语言时的应用程序状态更改
- 28. 在UWP中更改语言不会更改系统功能语言 - 仅在应用程序重新启动时
- 29. 更改应用语言更改的文本框输入语言
- 30. 防止语言环境更改后的应用语言更改
可能的重复https://stackoverflow.com/questions/9939885/manual-language-selection-in-an-ios-app-iphone-and-ipad – Bilal
@Bilal我的问题是在迅速不客观c –
有快速回答..只是滚动一下。 – Bilal