2016-09-17 100 views
1

我从这段代码得到的错误信息是“不能转换'NSURL'类型的值?到期望的参数类型'URL'“。当我进入我的网络浏览器时,我可以看到pdf文件,所以我知道它正在工作。 pdf文件存储在远程服务器上。请帮忙!无法转换类型'NSURL?'的值到期望的参数类型'URL'

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) 
} 
+0

这究竟行给出的错误,并迅速版本?试试这个: let request = NSURLRequest(URL:targetURL!) –

+0

let request = NSURLRequest(URL:targetURL)是提供错误的行。我使用的是swift版本3. –

+1

只需使用'URL'和'URLRequest'而不是它们的'NS'对应物,然后解开'targetURL',因为它可能不是一个有效的URL。 – Hamish

回答

2

对于这些线路:

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

与URL和NSURequest用的URLRequest更换NSURL。

你的代码应该是:

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