Как я могу загрузить HTML код в WebView на Swift - PullRequest
0 голосов
/ 22 апреля 2020

я искал в stackoverflow, как я могу реализовать свое веб-представление на swift, чтобы показать код html, и уже нашел что-то.

Но это не работает. Моя проблема в том, что я не получаю ошибку. Мое приложение должно запуститься и открыть видео в webkit, но ничего не происходит. Это просто показывает пустую страницу. Это мой код. Я получил сообщение на консоли, но не понимаю, в чем проблема.

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet weak var webView: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()

        let webView = WKWebView()
        webView.loadHTMLString("<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/0zrSJ6jhAY0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>", baseURL: nil)
}}

Я также загрузил скриншот. Может быть, я сделал что-то не так с моим main.storyboard, но я так не думаю. введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

В UIWebView: -

let webView = UIWebView()
webView.loadHTMLString("<!DOCTYPE html><html><head>Loading HTML</head><body><p>Hello!`</p></body></html>", baseURL: nil)`

Начиная с апреля 2020 года, приложение не будет разрешено с UIWebView. Для этого нам нужно использовать WKWebView.

А теперь вот код для WKWebView:

let webView = WKWebView()
webView.loadHTMLString("<!DOCTYPE html><html><head>Loading HTML</head><body><p>Hello!`</p></body></html>", baseURL: nil)`
0 голосов
/ 22 апреля 2020

Вы должны добавить тег html до и после строки тела. Попробуйте следующий код:

import UIKit import WebKit

class ViewController: UIViewController {

@IBOutlet var webView: WKWebView!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    webView.loadHTMLString("<!DOCTYPE html><html><body><iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/0zrSJ6jhAY0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></body></html>", baseURL: nil)
}

}

...