2016-12-27 77 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是你传递给新视图控制器的文件的路径名。

希望这可以解决您的问题。

相关问题