我有一个非常简单的应用,它只包含PickerView
,UILocalNotification
,UIAlertview
和少于8个观看次数。我想要的是:
我有一个主视图,其中包含两个按钮,一个表示英语,另一个表示法语。
我的想法是:
当用户点击English
时,它会将他带到我现在拥有的项目中,
然而,当用户点击French
时,它会将他带到一个重复的视图,我只需手动更改并将其标签翻译成法语。
**现在我的问题是**如何翻译PickerView
,LocalNotification
和AlertView
?以及如何将法语按钮连接到这些翻译?
从我用Google搜索并在此处阅读的内容是我可以将字符串输出并列入Localizable.strings,但我仍然不知道如何让我的法语按钮询问这些字符串?此外,还有一种更简单,更简单的方法吗?任何想法?
谢谢,
答案 0 :(得分:2)
请尝试进行本地化
http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial
对于按钮使用类似这样的东西
[self.yourButton setTitle:NSLocalizedString(@"YOUR_KEY", @"Comment") forState:UIControlStateNormal];
为了本地化,请不要复制您的视图和视图控制器,因为两种语言都具有相同的布局,所有内容只会改变语言。因此,在项目中添加英文字符串和法语字符串,并使用NSLocalizedString获取这些值。
注意:NSLocalizedString仅适用于设备语言,因此如果您想手动更改应用程序的语言,请尝试this。我在很多项目中都使用过AMLocalizedString,它们工作正常。
答案 1 :(得分:1)
您好,因为您希望仅在App基础上进行本地化,而不是在设备基础上,因此NSLocalisedString将无法运行您必须管理它,因此您必须获取两个不同的文件,并且您必须在选定的基础上获取字符串值语言。与LocalisedString在本地化中的工作方式类似,有多个为语言创建的.strings文件,它的工作方式是选择设备的默认语言并显示本地化文件中的文本。