2017-08-31 70 views
0

我下載一個JSON文件與此代碼使用的URL作爲名稱來保存文件

URLSession.shared.dataTask(with: NSURL(string: url)! as URL, completionHandler: { (data, response, error) -> Void in 
      if let this = weakSelf{ 

,然後我嘗試將其保存在本地

let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent(url) 
         print(fileURL) 
         try data?.write(to: fileURL) 
        } catch { 
         print(error) 
        } 

我想使用的網址JSON文件作爲我嘗試保存時的名稱。但我得到一個錯誤告訴我,路徑不存在...每一個想法的工作文件,我試圖用一個正常的名字保存它。你有如何解決這個問題的想法?

+0

當print(fileURL)執行時,它打印什麼? – 3stud1ant3

回答

1

使用url作爲文件名是個壞主意。您可能需要首先處理網址,例如刪除方案和斜槓

1

由於URL(字符串)包含斜槓和斜槓是文件系統中的路徑分隔符,因此不能使用整個URL作爲文件名。

您可以使用

url.lastPathComponent 

獲得URL的文件名。並且不要在Swift 3中使用NSURL。有一個本地URL結構。

相關問題