iOS IMKit SDK 国际化:增加本地化语言文件

问题描述

应用程序集成了 iOS 版 IMKit,希望支持更多语言。

需求分析

iOS 版 IMKit 的语言是通过 NSLocalizedStringFromTable(key, @“RongCloudKit”, nil) 获取语言的,此方法是通过 NSBundle 的 mainBundle 获取语言包路径的,所以增加语言包,直接在 app 中创建跟 SDK 语言包同名(RongCloudKit)的 string 文件,就可以实现新增国际化文件的功能。

解决方案

具体可按照下面步骤添加:

  1. 创建 Localizations,选择日语

  2. 至少勾选一个,点击 Finish

  3. 创建一个 Strings 文件

  4. 命名必须和 SDK 的国际化文件一致,RongCloudKit,点击 Create

    5451631606010_.pic.jpg

  5. 选中新建的 Strings 文件,点击 Localize

  6. 选择日语

    5471631606052_.pic.jpg

  7. 在 Strings 文件中,将 IMKit 内置的 RongCloudKit 文件中语言的 key 复制到新建的 Strings 文件中,设置对应语言的文案

  8. 将模拟器的系统语言设置为日语。

  9. 运行应用,会显示对应的文案。

链接

如果想了解如何实现 App 内切换语言,请参考以下知识库:

了解国际化(i18n)与本地化(l10n)之间的差异:

更多支持

如有疑问,欢迎提交工单