2016-12-27 78 views
-2

我有一個從服務器下載文件的應用程序。我想在新的視圖控制器中打開文件系統中存在的這些文件。如何在視圖控制器中打開本地文件

我能做些什麼來打開文件,而無需使用Web視圖

+0

你正在使用什麼樣的文件類型? –

+0

文件類型爲txt,pdf,可能爲plist。 – Amon

+0

對於文本,您需要「UITextView,UITextField或UILabel」,用於圖像 - 。 'UIImageView',對於PDF,您需要使用類似[PDFReader](https://github.com/vfr/Reader) – iphonic

回答

0

我不知道如果我真的能理解你的問題是什麼,因爲它是一種直線前進。我假設你已經將文件下載到你選擇的路徑。如果不是,你最要去找他們,這可能有點麻煩。所以,你已經將你的文件下載到你選擇的目錄。這可以是全局字符串,也可以將它傳遞給新的視圖控制器。

如果它不是一個全球性的字符串,因爲,例如,文件夾名稱每次下載不同的文件時間而改變,你有賽格瑞一個準備是這樣的:在新視圖

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    if let identifier = segue.identifier { 
     switch identifier { 
     case "myIdenfifier": 
      let vc = segue.destination as! NewViewController 
      vc.filePathName = self.filePathName 
     default: 
      print("I have no idea what's going on.") 
     } 
    } 
} 

現在控制器,你有文件。您需要檢索文件的路徑。如果該文件是圖像您使用,例如圖像加載到內存中:

let retrievedImage = UIImage(contentOfFile: filePathName) 

凡filePathName是你傳遞給新視圖控制器的文件的路徑名。

希望這可以解決您的問題。

相關問題