切换语言

业务场景

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)说明
ENGLISH1英语
SIMPLIFIED_CHINESE2简体中文
TRADITIONAL_CHINESE3繁体中文
JAPANESE4日语
KOREAN5韩语
GERMAN6德语
FRENCH7法语
THAI8泰语
VIETNAMESE9越南语
TURKISH10土耳其语
SPANISH11西班牙语
RUSSIAN12俄语
PORTUGUESE13葡萄牙语
INDONESIAN14印度尼西亚语

错误码

FAQ