当我使用 contentsof:url 时,它会在检索内容之前将其截断,从而导致html内容与WKWebView中显示的内容不同。
例如
contents = try String(contentsOf:https://www.amazon.com/gp/aw/d/B00BECJ4R8/ref=mp_s_a_1_1?ie=UTF8&qid=1531620716&sr=8-1-spons&pi=AC_SX236_SY340_QL65&keywords=cole+haan&psc=1)
返回此页面的内容:https://www.amazon.com/gp/aw/d/B00BECJ4R8/
为什么会这样?有没有一种替代方法可以让您读取实际URL的内容而不是截断的URL?
任何建议,如果非常感谢。
谢谢。
答案 0 :(得分:0)
您不应该使用String(contentsOf:)
来加载网站。您应该使用URL加载系统进行此工作,然后将该对象传递回webView.load(_:)
中的viewDidLoad()
方法中
let urlString = "https://www.amazon.com/dp/B00BECJ4R8/?tag=stackoverflow17-20"
// URL construct may fail in case of the String not being a properly formatted URL, so unwrap it.
if let url = URL(string: urlString) {
// Create a URLRequest instance with the new url.
let request = URLRequest(url: url)
// Load the request.
webView.load(request)
}