Я хочу перевести любую веб -страницу, открытую в Wkwebview моего приложения с помощью Google Translate. Для этого я нашел этот код. Этот код в основном вводит JS в мой веб -просмотр, который создает Div of Google Translate на открытой странице, из которого я могу выбрать язык, а веб -страница переводится.
Проблема я не хочу использовать нативный пользовательский интерфейс Google для обновления языка, добавляя Google. Код: < /p>
func translatePage(to languageCode: String) {
// Add a container for Google Translate UI (ensuring no return value)
let addTranslateElement = """
(function() {
if (!document.getElementById('google_translate_element')) {
var translateDiv = document.createElement('div');
translateDiv.id = 'google_translate_element';
document.body.insertBefore(translateDiv, document.body.firstChild);
}
})();
"""
// Add Google Translate script and initialize translation
let jsCode = """
(function() {
if (!window.googleTranslateElementInit) {
window.googleTranslateElementInit = function() {
new google.translate.TranslateElement({
pageLanguage: 'auto',
includedLanguages: '\(languageCode)',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
};
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://translate.google.com/translate_ ... lementInit';
document.head.appendChild(script);
} else {
googleTranslateElementInit();
}
})();
"""
// Execute JavaScript to add the translation element
webView.evaluateJavaScript(addTranslateElement) { _, error in
if let error = error {
print("Error adding translate element: \(error.localizedDescription)")
} else {
// Execute JavaScript to load and initialize Google Translate
self.webView.evaluateJavaScript(jsCode) { _, error in
if let error = error {
print("Translation Error: \(error.localizedDescription)")
} else {
print("Translation script executed successfully.")
}
}
}
}
}
< /code>
Эта функция принимает языковой код и переводит страницу. Google Translator.
Подробнее здесь: https://stackoverflow.com/questions/795 ... iew-in-ios
Используйте пользовательский пользовательский интерфейс для Google Translate в WkwebView в iOS ⇐ Javascript
Форум по Javascript
1744184869
Anonymous
Я хочу перевести любую веб -страницу, открытую в Wkwebview моего приложения с помощью Google Translate. Для этого я нашел этот код. Этот код в основном вводит JS в мой веб -просмотр, который создает Div of Google Translate на открытой странице, из которого я могу выбрать язык, а веб -страница переводится.
Проблема я не хочу использовать нативный пользовательский интерфейс Google для обновления языка, добавляя Google. Код: < /p>
func translatePage(to languageCode: String) {
// Add a container for Google Translate UI (ensuring no return value)
let addTranslateElement = """
(function() {
if (!document.getElementById('google_translate_element')) {
var translateDiv = document.createElement('div');
translateDiv.id = 'google_translate_element';
document.body.insertBefore(translateDiv, document.body.firstChild);
}
})();
"""
// Add Google Translate script and initialize translation
let jsCode = """
(function() {
if (!window.googleTranslateElementInit) {
window.googleTranslateElementInit = function() {
new google.translate.TranslateElement({
pageLanguage: 'auto',
includedLanguages: '\(languageCode)',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
};
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
document.head.appendChild(script);
} else {
googleTranslateElementInit();
}
})();
"""
// Execute JavaScript to add the translation element
webView.evaluateJavaScript(addTranslateElement) { _, error in
if let error = error {
print("Error adding translate element: \(error.localizedDescription)")
} else {
// Execute JavaScript to load and initialize Google Translate
self.webView.evaluateJavaScript(jsCode) { _, error in
if let error = error {
print("Translation Error: \(error.localizedDescription)")
} else {
print("Translation script executed successfully.")
}
}
}
}
}
< /code>
Эта функция принимает языковой код и переводит страницу. Google Translator.
Подробнее здесь: [url]https://stackoverflow.com/questions/79563743/use-custom-ui-for-google-translate-in-wkwebview-in-ios[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия