使用下载的数据中的 iframe 组件重新加载 UIWebview
Posted
技术标签:
【中文标题】使用下载的数据中的 iframe 组件重新加载 UIWebview【英文标题】:Reload UIWebview with the iframe component in the data downloaded 【发布时间】:2017-03-17 18:25:53 【问题描述】:我正在加载一个带有 url 的 webview,它正在维护用户会话。现在这个 url,一旦它验证了会话细节是正确的,就会在 html 正文中返回一个 iframe。
我必须在我的 webview 中加载这个 iframe。 html 正文如下所示:
<body style="margin:0; padding:0">
<iframe style="height:100vh;width:100%;border:0" src="https:....
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:我终于成功了:)
var urlRequest = URLRequest.init(url: URL.init(string: urlString)!)
urlRequest.httpMethod = "GET"
let token:String! = "Bearer \((token)!)"
urlRequest.addValue(token!, forHTTPHeaderField: "Authorization")
urlRequest.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
urlRequest.httpShouldHandleCookies = true
let session = URLSession.shared
if delegate != nil
delegate?.showActivityIndicator()
let task = session.dataTask(with: urlRequest, completionHandler: (data, response, error) in
if error != nil
return
let body = String(data: data!, encoding: .utf8)
self.webView.loadHTMLString(body!, baseURL: nil)
)
task.resume()
【讨论】:
以上是关于使用下载的数据中的 iframe 组件重新加载 UIWebview的主要内容,如果未能解决你的问题,请参考以下文章