Встроенный твит иногда не загружается полностью в WKWebView - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь загрузить некоторые встроенные твиты в WKWebViews в Swift, на iOS.Я получаю html-контент с помощью API-интерфейса Twitter oembed (https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/overview.html),, поскольку нативный Twitter SDK больше не поддерживается. Иногда твит загружается не полностью, а иногда -

two muppetsКак вы можете видеть на этом скриншоте, первый твит не загружает изображения, кнопки, шрифты ... но второй загружается успешно.

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

Я получаю HTML-код в твиттере так:

func getEmbeddedTweet(url: String, completion: @escaping (_ html: String?) -> Void) -> Void {
        let twitterUrl = "https://publish.twitter.com/oembed?hide_thread=true&url="+url
        Alamofire.request(twitterUrl).responseJSON { response in
            switch response.result {
            case .success(let JSON):
                if let response = JSON as? NSDictionary, let html = response.object(forKey: "html") as? String {
                    completion(html)
                }
            case .failure(_):
                completion(nil)
            }
        }
    }

И язагрузите его просто так:

self.webView!.loadHTMLString(html, baseURL: nil)

Мне бы хотелось, чтобы каждый твит загружался правильно. Кто-нибудь уже сталкивался с этой проблемой раньше? Спасибо!

1 Ответ

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