Skip to content

獲取配音配置 ​

說明 ​

此接口僅適用於支持多配音的遊戲,用於根據當前 IP 獲取對應的配音配置;無此需求的遊戲可不接入此 API。


函數 ​

objective-c
- (void)gamedreamerGetVoiceConfigWithCompletion:(void (^)(NSString * _Nullable regionCode,
                                                          NSString * _Nullable voiceLanguage,
                                                          NSError * _Nullable error))completion;

參數 ​

參數名是否可為空(是/否)說明
regionCode是成功時返回當前 IP 對應的地區代碼;失敗時為 nil。
voiceLanguage是成功時返回配音語言標識,可與 VoiceLanguageCantonese、VoiceLanguageMandarin 比對校驗;失敗時為 nil。
error是失敗時返回錯誤信息;成功時為 nil。

使用建議 ​

  • 請於登入成功後調用此接口。若尚未登入,SDK 將彈窗提示,且不會觸發 completion 回調。
  • 若獲取配置失敗,建議調用方重試;若重試後仍失敗,請使用默認配音。
  • 如需支持其他配音語言,請先聯絡技術人員確認。
  • 成功獲取配音配置後,建議調用方緩存配置結果,後續無需重複調用此接口。

示例代碼 ​

objective-c
[GamedreamerManager.shareInstance gamedreamerGetVoiceConfigWithCompletion:^(NSString * _Nullable regionCode, NSString * _Nullable voiceLanguage, NSError * _Nullable error) {
    if (error) {
        NSLog(@"---獲取配音配置失敗:%@---", error);
        return;
    }

    if ([voiceLanguage isEqualToString:VoiceLanguageCantonese]) {
        NSLog(@"---使用粵語---");
    } else if ([voiceLanguage isEqualToString:VoiceLanguageMandarin]) {
        NSLog(@"---使用國語/普通話---");
    } else {
        NSLog(@"---如需支持其他配音語言,請聯絡技術人員確認---");
    }
}];