«Это видео недоступно» - HTML с iframe для встраивания WKWebView - PullRequest
0 голосов
/ 30 августа 2018

Мне нужно вставлять видео с YouTube, используя iframe. Согласно тестовому проекту, когда я пытаюсь использовать youtube_ios_player_helper с функцией

-(BOOL)loadWithVideoId:(nonnull NSString *)videoId playerVars: (nullable NSDictionary *)playerVars

let vars = ["origin": "http://www.youtube.com"]
playerView.load(withVideoId: "gqbB8-sBuvg", playerVars: vars)

видео работает. Если я не использую дополнительные параметры, я вижу: "This video is unavailable". Но для iframe я вижу только "This video is unavailable". Я использую следующий HTML:

videoWebView.loadHTMLString("<iframe width=\"\(videoWebView.frame.width)\" height=\"\(videoWebView.frame.height)\" src=\"https://www.youtube.com/embed/gqbB8-sBuvg?enablejsapi=1&origin=\"http://www.youtube.com\"\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen> </iframe>", baseURL: nil)

Как исправить встраивание iframe?

1 Ответ

0 голосов
/ 03 сентября 2018

Чтобы решить проблему с встраиванием iframe, вам не нужно использовать YouTube Helper Library . Проблема была с baseURL . Вместо получения nil должна быть ссылка или путь к ресурсам.

Например,

videoWebView.loadHTMLString("<iframe>...</iframe>", baseURL: URL(string: "http://www.youtube.com")!)
...