【问题标题】:"Init(URL:)" has been renamed to "init(url:)" - swift 3 wkwebview error“Init(URL:)”已重命名为“init(url:)” - swift 3 wkwebview 错误
【发布时间】: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


【解决方案1】:

正如 @LeoDabus 所建议的,这是代码

class Controller: UIViewController {
    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 = URL(string: "https://" + websites[0])!
        webView.load(URLRequest(url: url) as URLRequest)
        webView.allowsBackForwardNavigationGestures = true

    }
}

【讨论】:

  • 我们去,感谢它,Appz!
  • WKWebView 没有在 webview 中加载 JavaScript 注册表单?在野生动物园中,这工作正常。任何解决方案@appzYourLife 我使用了相同的代码,但很有道理。简单的 UIWebView 没有加载相同的表单。请帮忙
【解决方案2】:

我遇到了同样的问题,我使用以下代码行解决了

  let url = NSURL (string: "http://www.sourcefreeze.com")

    let requestObj = NSURLRequest(url: url! as URL)

    webview.loadRequest(requestObj as URLRequest)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多