国际化
Global IM UIKit 内置了简体中文与英文语言包,并支持国际化。
切换 SDK 支持的语言
Global IM UIKit 默认支持中文、英文两种语言,且跟随系统语言切换,需要应用内切换语言,可以使用下面接口切换 Global IM UIKit 的语言:
[RCIMKitConfig shared].languageCode = @"zh_CN";
注意 语言缩写内容格式为 (ISO-639 Language Code)_(ISO-3166 Country Codes),如:zh_CN。目前支持的内置语言为 zh_CN、en
新增语言
如果内置的简体中文、英文不满足应用程序业务需求,您也可以新增语言资源。
-
在工程的 PROJECT -> info 创建 Localizations,选择语言,下面以阿拉伯语示例
-
创建一个 Strings 文件,命名必须和 Global IM UIKit 的国际化文件一致,GlobalIMUIKit,点击 Create
-
选中新建的 Strings 文件,点击 Localize,在 Xcode 右侧菜单栏选择阿拉伯语
-
将 Global IM UIKit 的国际化文件中内容复制到新建的Strings 文件中,修改对应的 value 值为阿拉伯语
-
切换语言为阿拉伯语(切换方式可参考下方
切换 SDK 内新增的语言
),查看显示
切换新增的语言
-
在工程的 PROJECT -> info 创建 Localizations,选择语言,下面以阿拉伯语示例
-
创建一个 Strings 文件,命名必须和 Global IM UIKit 的国际化文件一致,GlobalIMUIKit,点击 Create
-
选中新建的 Strings 文件,点击 Localize,在 Xcode 右侧菜单栏选择阿拉伯语
-
将 Global IM UIKit 的国际化文件中内容复制到新建的Strings 文件中,修改对应的 value 值为阿拉伯语
-
切换语言为阿拉伯语,查看显示
下面提供一种应用内切换语言的方式供参考:
国际化都会走到 NSBundle 的- (NSString *)localizedStringForKey:(NSString *)key value:(nullable NSString *)value table:(nullable NSString *)tableName 方法,使用自定义 Bundle 替换 NSBundle,来实现 APP 内部切换语言。