iphone - 在头文件中使用变量和常量定义进行本地化

标签 iphone objective-c ios xcode localization

在这种情况下,当我有一个定义了一些参数的标题时,我该如何使用 NSLocalizedString,例如:

#define appKey @"appKey1 is: %@"

我想我知道我的 Localizable.strings 应该是这样的:
"blabla" = "appKey1 is: %@"

但是如何使用 NSLocalizedString?我读到我需要使用 stringWithFormat,但不确定如何...

谢谢!

最佳答案

您可以将常量定义为:

#define appKey NSLocalizedString(@"appKey1 is: %@", @"appkey constant")

然后它应该被 genstrings 工具以通常的方式拾取。

在字符串文件中,它会像这样出来:
/* appkey constant */
"appKey1 is: %@" = "appKey1 is: %@";

你会翻译右手边。

关于iphone - 在头文件中使用变量和常量定义进行本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236567/

相关文章:

iphone - iphone编程中如何知道touchMoved方法的方向?

ios - 在 iOS Swift 中使用正则表达式提取值

iphone - 如何在后台保持 iphone ios xmpp 连接?

iphone - 如何对核心数据获取的属性进行排序

ios - UITableViewCell 在运行 iOS 11 的 iPhone X 上无法正确调整大小

iphone - 如何使用 facebook graph api 获取与好友相关的照片?

ios - 将 boolvalue 从 UITableViewCell 传递到父 UITableViewController,然后根据 boolvalue 删除单元格

iphone - 如何获取 NSDictionary 中的第一个元素?

ios - 转换为长 Objective -C 时获取垃圾值

iphone - XCode 4.3.2 中的自定义字体