【发布时间】: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