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

标签 ios objective-c xcode cocoa-touch localization

我有一个非常简单的应用程序,它只包含一个 PickerView , UILocalNotification , UIAlertview并且少于 8 个 View 。我想要的是:

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

我的想法是:

当用户点击English它会带他去我现在的项目,

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

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

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

谢谢,

最佳答案

请尝试这个进行本地化

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

对于按钮使用这样的东西

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

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

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

关于ios - 一个非常简单的应用程序的本地化.. 如何连接按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211768/

相关文章:

ios - @State破坏了我位于导航栏的TextField-SwiftUI

android - Phonegap/ Cordova : get images from server

objective-c - View 应仅显示为纵向模式

ios - 从 ACAccountstore 获取 Twitter 用户名 -

ios - 具有两个类的按钮上的 swift IBAction

ios - 尝试浏览由 swift 应用程序创建的简单 .sqlite 文件?

objective-c - 为什么prepareWithInitationTarget是: specific to NSUndoManager?

xcode - Swift 中递归引用自身的函数

iphone - 在 iOS 应用程序中运行已编译的 native 代码

ios - 自动创建 Xcode 项目 (.xcodeproj)