Google 翻译器 API MAC 和 IPAD 的问题

Google translator API problem with MAC and IPAD

我正在使用 google 翻译器 API 根据用户偏好将英语转换为西班牙语。它在任何 windows 系统中都运行良好。但是我面临 IPAD 和 MAC 的问题。它似乎正在自动转换为西班牙语。

我正在做以下事情

function googleTranslateElementInit() {
// Update
new google.translate.TranslateElement(
    { pageLanguage: 'en', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT },
    'google_translate_element'
);}

页面加载时

$(document).ready(() => {
changeLanguage();});

function changeLanguage() {
let currentLang = searchParams.get('language');
$(`[data-lang='${currentLang}']`).addClass('active');
window.location = `#googtrans(en|${currentLang})`;
setTimeout(() => {
    $('body').show();
}, 1000);}

代码在除 IPAD 和 MAC 之外的所有系统中均有效。如果您有任何想法,请告诉我。

提前致谢。

您可以使用 FGTranslator 来更轻松地实现您的目标。此外,这里是您可能想要用于编码的代码:

FGTranslator *translator = [[FGTranslator alloc] initWithGoogleAPIKey:@"your_google_key"];

[translator translateText:@"Bonjour!" 
               completion:^(NSError *error, NSString *translated, NSString *sourceLanguage)
{
    if (error)
        NSLog(@"translation failed with error: %@", error);
    else
        NSLog(@"translated from %@: %@", sourceLanguage, translated);
}];

我通过添加带有 URL 的 #googtrans(en|${preferredLanguage}) 解决了这个问题。

谢谢大家