【发布时间】:2014-09-24 17:56:09
【问题描述】:
是否有 Swift 等效的 NSLocalizedString(...)?
在Objective-C中,我们通常使用:
NSString *string = NSLocalizedString(@"key", @"comment");
如何在 Swift 中实现同样的效果?我找到了一个函数:
func NSLocalizedString(
key: String,
tableName: String? = default,
bundle: NSBundle = default,
value: String = default,
#comment: String) -> String
但是,它很长,一点也不方便。
【问题讨论】:
-
最好是创建更短版本的代码 sn-p: NSLocalizedString("", comment: "") ...我喜欢扩展解决方案,但问题是 genstrings 不会将这些字符串捕获到翻译文件。
-
在 Swift 3 中,您可以使用
NSLocalizedString("Cancel", comment: "Cancel button title")来利用默认值。我觉得很方便。 -
这是一篇关于本地化(字符串扩展、不同字符串表甚至复数)的非常好的文章:medium.com/@marcosantadev/…
-
这是一篇关于 Swift 本地化的非常好的文章,用于构建健壮的架构 medium.com/@mendibarouk/…
标签: ios swift localization nslocalizedstring