Быстрая визуализация страницы Javascript без Webview - PullRequest
0 голосов
/ 05 мая 2020

Итак, после некоторых исследований я обнаружил, что вы можете выполнить код Javascript через context.evaluateScript, вот мой текущий код:

if let url = URL(string: "https://cdn.azureradio.com/invocation/clearwater/iOS/the_beat.html") {
    do {
        let contents = try String(contentsOf: url)
        print(contents)
        let context = JSContext()!
        let value = context.evaluateScript(contents)
        do {
            sleep(4)
            print(value!.toString()!)
        }
    } catch {
        // contents could not be loaded
    }
} else {
    // the URL was bad!
}

Однако мой результат - всего undefined. Предполагается, что Javascript создаст страницу HTML, и я ее обработаю, однако javascript не будет работать на Swift. Вы можете посмотреть https://cdn.azureradio.com/invocation/clearwater/iOS/the_beat.html

Вы можете просмотреть мой журнал здесь: https://imgur.com/UpLZpmo Если кто-нибудь знает, как сгенерировать форму страницы html JS пожалуйста, дай мне знать. Спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

Вы создаете JSContext из ниоткуда и ожидаете, что он отобразит что-то на экране, где бы вы ни хотели?

Невозможно отобразить HTML без веб-просмотра. Даже NSAttributedString создает под капотом веб-представление для рендеринга html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...