切换语言
业务场景
CP 需强制切换某种语言
适用范围: 海外 iOS
注意事项
- 默认情况下,CP 无需调用本接口,SDK 会自动获取手机系统语言,并设置对应的语言;
- 可在 初始化 前调用本接口
流程说明
无
接口介绍
/**
* 切换语言
*
* @param SDK_LANGUAGE_TYPE language SDK支持的语言类型
*/
- (void)changeLanguage:(SDKLanguageType)language;
调用示例
// 监听开启消息回调通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onChangeLanguageSuccess:) name:NOTIFICATION_CHANGE_LANGUAGE_SUCCESS object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onChangeLanguageFailed:) name:NOTIFICATION_CHANGE_LANGUAGE_FAILED object:nil];
// 接口调用
[SDKManager.getInstance changeLanguage:ENGLISH];
// 回调方法
- (void)onChangeLanguageSuccess:(NSNotification *)notif
{
[self textViewLog:@"语言切换成功"];
}
- (void)onChangeLanguageFailed:(NSNotification *)notif
{
NSDictionary *errorInfo = notif.userInfo;
NSInteger errorCode = [[errorInfo objectForKey:KEY_ERROR_CODE] integerValue];
NSString *errorMsg = [errorInfo objectForKey:KEY_ERROR_MSG];
[self textViewLog:[NSString stringWithFormat:@"切换语言失败: %@(%ld)", errorMsg, errorCode]];
}
参数说明
入参
SDK_LANGUAGE_TYPE language
枚举值 | 值(NSInteger) | 说明 |
---|---|---|
ENGLISH | 1 | 英语 |
SIMPLIFIED_CHINESE | 2 | 简体中文 |
TRADITIONAL_CHINESE | 3 | 繁体中文 |
JAPANESE | 4 | 日语 |
KOREAN | 5 | 韩语 |
GERMAN | 6 | 德语 |
FRENCH | 7 | 法语 |
THAI | 8 | 泰语 |
VIETNAMESE | 9 | 越南语 |
TURKISH | 10 | 土耳其语 |
SPANISH | 11 | 西班牙语 |
RUSSIAN | 12 | 俄语 |
PORTUGUESE | 13 | 葡萄牙语 |
INDONESIAN | 14 | 印度尼西亚语 |
错误码
无
FAQ
无