有些时候应用需要根据系统语言环境显示不同语言的字符,或不同的图片,或不同的应用名称 。英文环境下"Done"最好能在中文环境下变成"确认",英文环境下应用名称“Fuck”,中文环境下变成“你好”。
-
添加需要本地化的语言
-
创建本地化文件
-
本地化
-
设置具体语言
在具体使用中我们只需要用系统特定的宏
//key为内容,comment为注解,不影响返回值,可置nil
NSLocalizedString(key,comment)
//如NSLocalizedString(@"hello",nil); 结果则是hello这个key 对应的 字符串"我爱你"
#define NSLocalizedString(key,comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
PS: 参考文档中有对App名称及图片的本地化内,非常详尽。