无法转换'NSURL'类型的值?预期的参数类型'URL'

时间:2016-09-17 17:45:42

标签: swift uiwebview

我从此代码段获得的错误消息是“无法转换类型'NSURL?'的值?”预期的参数类型'URL'“。当我进入我的网络浏览器时,我可以看到pdf文件,所以我知道它正在运行。 pdf文件存储在远程服务器中。请帮忙!

override func viewDidLoad() {
    print("dir2: \(dir2) dir1: \(dir1)")
    let targetURL = NSURL(string: "http://example.com/\(dir1)/\(dir2).pdf")
    let request = NSURLRequest(URL: targetURL) //this is the line with error.
    webView.loadRequest(request)
}

1 个答案:

答案 0 :(得分:2)

对于这些行:

    let targetURL = NSURL(string: "http://example.com/\(dir1)/\(dir2).pdf")
    let request = NSURLRequest(URL: targetURL) 

使用URL替换NSURL,使用URLRequest替换NSURequest。

您的代码应为:

    let targetURL = URL(string: "http://example.com/\(dir1)/\(dir2).pdf")
    let request = URLRequest(url: targetURL!)