NSLocalString

苹果针对本土化的服务一直精益求精,在代码中甚至专门用一个NSLocal的对象来实现本地化

NSLocal 的运行原理也非常简单,通过获取用户的系统语言 / 性别 / 国籍 / 地区等等,来实现同一个UI / 功能的不同呈现。如果不用本地化的方法写的话,可能需要用多个 if-else 来处理,但用 NSLocal 这个类似于字典的结构就可以很轻松地实现这个功能

NSLocalizedString

字符串的本土化,最普遍使用

有多种使用方法,一下为最基础的

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

其中的 key 参数为表中的key – value 值的 key,comment 值则为注释

例如同样一个

NSLocalizedString("Debug", nil);

有三个本地化的String

//English
"Debug" = "debug";
//Simple-Chinese
"Debug" = "测试";
//Traditional-Chinese
"Debug" = "調試";

则在三种环境下的值也会不一样,判断的依旧是手机的配置

//TODO

图片及其他本地化 (参考:https://xiaovv.me/2017/06/04/Localization-of-iOS/

发表评论

邮箱地址不会被公开。 必填项已用*标注