【发布时间】:2017-06-14 15:57:15
【问题描述】:
我的目标是加载远程 html,替换标签并将其显示在 webview 中。一切正常,但 isUserInteractionEnabled = true 它不起作用。我知道这一点,因为我无法向下滚动。我认为这是关于在 session.dataTask() 中调用 self.webView.loadHTMLString(html!, baseURL: nil)。我的问题是:有没有更好的方法来实现这一点?
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = "https://example.com"
let requestURL = URL(string:url)
var request = URLRequest(url: requestURL!)
request.httpMethod = "GET"
let session = URLSession.shared
self.webView.isUserInteractionEnabled = true
session.dataTask(with: request) { (data, response, err) in
let html = String(data: data!, encoding: String.Encoding.utf8) as String!
self.webView.loadHTMLString(html!, baseURL: nil)
}.resume()
// webView.loadRequest(request)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
【问题讨论】:
-
您的代码对我有用。我可以向下滚动,但点击任何链接都不起作用。
标签: ios swift webview swift3 uiwebview