NSLocalizedString

2016-09-04  本文已影响223人  wpf_register

参考文档1
参考文档2
参考文档3

有些时候应用需要根据系统语言环境显示不同语言的字符,或不同的图片,或不同的应用名称 。英文环境下"Done"最好能在中文环境下变成"确认",英文环境下应用名称“Fuck”,中文环境下变成“你好”。

  1. 添加需要本地化的语言


  2. 创建本地化文件


  3. 本地化


  4. 设置具体语言



在具体使用中我们只需要用系统特定的宏

//key为内容,comment为注解,不影响返回值,可置nil
NSLocalizedString(key,comment)

//如NSLocalizedString(@"hello",nil); 结果则是hello这个key 对应的 字符串"我爱你"

#define NSLocalizedString(key,comment)  \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

PS: 参考文档中有对App名称及图片的本地化内,非常详尽。

上一篇下一篇

猜你喜欢

热点阅读