NSLocalizedString

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

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

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


    NSLocalizedString_第1张图片
  2. 创建本地化文件


    NSLocalizedString_第2张图片
  3. 本地化


    NSLocalizedString_第3张图片
    NSLocalizedString_第4张图片
  4. 设置具体语言


    NSLocalizedString_第5张图片

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

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

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

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

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

你可能感兴趣的:(NSLocalizedString)