国际化
融云 IMKit SDK 默认支持显示三种语言:简体中文、英文、阿拉伯语。
使用内置语言
跟随系统语言
IMKit 默认会根据系统语言切换显示的语言,无需额外配置。
当系统切换到 IMKit 不支持的语言时,IMKit 会默认显示英文。
指定显示的语言
提示
此方法需要在 IMKit 界面未显示前调用,否则会影响 UI 的显示。
objective-c
// 设置简体中文 @"zh-Hans"
[RCKitConfig defaultConfig].ui.preferredLanguage = RCKitLanguageZH_HANS;
// 设置英语 @"en"
[RCKitConfig defaultConfig].ui.preferredLanguage = RCKitLanguageEN;
// 设置阿拉伯语 @"ar"
[RCKitConfig defaultConfig].ui.preferredLanguage = RCKitLanguageAR;
// 设置为空,自动跟随系统语言
[RCKitConfig defaultConfig].ui.preferredLanguage = nil;
增加语言包支持
IMKit 会从项目 mainBundle 或 RongIMKit.framework 中查找名为 RongCloudKit.strings 的本地化资源文件。
要为 IMKit 新增语言包,您只 需要在 App 工程里添加与 IMKit 同名的 RongCloudKit.strings 文件,并翻译对应的文案即可。
添加项目支持的目标语言
步骤 1 打开 Xcode,进入工程设置,比如添加 日语。
菜单项包含语言名称,后跟括号内的语言 ID(例如日语 (ja) 和阿拉伯语 (ar))。lproj 的文件名就是括号内显示的语言 ID。
提示
当指定显示语言设置 preferredLanguage 时,传入括号内的语言 ID 即可。
例如 [RCKitConfig defaultConfig].ui.preferredLanguage = @"ja";
步骤 2 至少勾选一个,点击 Finish。