如何在应用内运行时切换语言?

问题描述 投票:2回答:1

我需要在运行时通过打开并选择一个弹出菜单来切换UI语言。我读了一些关于可可国际化的文章,但是发现它不适合我的项目,因为它需要用户更改系统设置。

[类似“ http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language”的帖子,建议设置AppleLanguages也需要重新启动应用程序。] >

[我想知道我是否可以(a)根据当前语言创建多个NIB并调用initWithNib,或者(b)使用一个NIB但创建一个字符串列表并创建一个函数来为所有文本中的所有文本设置标题字符串我的viewWillAppear。哪种解决方案听起来更好,或者如果有第三种方法,请让我来。

谢谢狮子座

我需要在运行时通过打开并选择一个弹出菜单来切换UI语言。我读了一些关于可可国际化的文章,但发现它不适合我的项目,因为它...

iphone ios cocoa-touch internationalization
1个回答
0
投票

我想到的最简单的方法是重新加载所有视图,并更新所有文本组件(例如UILabelUITextField等)的text属性。您可以通过自己的方法返回要设置的特定于语言的文本,例如-

© www.soinside.com 2019 - 2024. All rights reserved.