2016-09-17 74 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!) 
相關問題