一个非常简单的应用程序的本地化..如何连接按钮?

时间:2013-04-25 09:58:48

标签: ios objective-c xcode cocoa-touch localization

我有一个非常简单的应用,它只包含PickerViewUILocalNotificationUIAlertview和少于8个观看次数。我想要的是:

我有一个主视图,其中包含两个按钮,一个表示英语,另一个表示法语

我的想法是:

当用户点击English时,它会将他带到我现在拥有的项目中,

然而,当用户点击French时,它会将他带到一个重复的视图,我只需手动更改并将其标签翻译成法语。

**现在我的问题是**如何翻译PickerViewLocalNotificationAlertView?以及如何将法语按钮连接到这些翻译?

从我用Google搜索并在此处阅读的内容是我可以将字符串输出并列入Localizable.strings,但我仍然不知道如何让我的法语按钮询问这些字符串?此外,还有一种更简单,更简单的方法吗?任何想法?

谢谢,

2 个答案:

答案 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文件,它的工作方式是选择设备的默认语言并显示本地化文件中的文本。