1

我有一个非常简单的应用程序,它只包含一个PickerView、、UILocalNotificationUIAlertview少于 8 个视图。我想要的是:

我有一个主视图,其中包含两个按钮,一个说English,另一个说French

我的想法是:

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

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

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

从我在 SO 中搜索和阅读的内容来看,我可以取出字符串并将它们列出到 Localizable.strings 但我仍然不知道如何让我的法语按钮询问这些字符串?另外,有没有更简单的方法?任何的想法?

谢谢,

4

2 回答 2

2

请尝试这个进行本地化

http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

对于按钮使用这样的东西

 [self.yourButton setTitle:NSLocalizedString(@"YOUR_KEY", @"Comment") forState:UIControlStateNormal];

不要仅仅为了本地化而复制您的视图和视图控制器,考虑到两种语言具有相同的布局,并且唯一会改变的就是语言。因此,将英语字符串和法语字符串添加到您的项目中,并使用 NSLocalizedString 来获取这些值。

注意:NSLocalizedString 仅适用于设备语言,因此如果您想手动更改应用程序的语言,请尝试操作。我在我的许多项目中都使用了 AMLocalizedString,它们运行良好。

于 2013-04-25T10:14:15.683 回答
1

嗨,因为您想让它仅在应用程序基础而不是设备基础上本地化,因此 NSLocalisedString 将无法工作,您必须对其进行管理,因此您必须获取两个不同的文件,并且您必须根据所选语言获取字符串值。与 LocalisedString 在本地化中的工作方式类似,为语言创建了多个 .strings 文件,它的工作方式是选择设备的默认语言并显示本地化文件中的文本。

于 2013-04-25T10:53:23.110 回答