【发布时间】:2016-07-19 23:57:54
【问题描述】:
第一次在 swift 3 旁边使用 webkit,我不断收到有关 web 视图加载请求的错误。为什么 Xcode 宣布重命名,却一直报错?
var webView: WKWebView!
var websites = ["apple.com", "hackingwithswift.com"]
override func loadView() {
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "https://" + websites[0])!
webView.load(NSURLRequest(URL: url as URL) as URLRequest)
webView.allowsBackForwardNavigationGestures = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
【问题讨论】:
-
只需删除 NS 并在 Xcode 8 Swift 3 中创建 URLRequest 和 URL 对象
-
喜欢这个? Webview.load(URLRequest(URL: url as URL). ?
-
无需从 NSURL 转换为 URL,只需创建 URL(string:)。让 Xcode 为您自动完成它。如果您只想知道 URL 初始化程序,只需键入 URL.init
标签: swift url wkwebview xcode8