【问题标题】:Embedded Tweet doesn't load completely sometimes in WKWebView嵌入式推文有时在 WKWebView 中无法完全加载
【发布时间】:2019-10-11 03:55:08
【问题描述】:

我正在尝试在 iOS 上的 Swift 中的 WKWebViews 中加载一些嵌入式推文。我使用 Twitter oembed API (https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/overview.html) 获取 html 内容,因为不再支持原生 Twitter SDK。 有时,推文不会完全加载,有时会:

正如您在此屏幕截图中看到的那样,第一条推文没有加载图像、按钮、字体……但第二条推文加载成功。

我试图在队列中一个一个地加载推文,因为我认为一次同时加载所有推文是问题......但不幸的是没有成功。

我得到这样的推文 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)

我希望每条推文都能正确加载。 以前有人遇到过这个问题吗?谢谢!

【问题讨论】:

    标签: ios swift twitter embed wkwebview


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多