如何在视图控制器

时间:2016-12-27 10:53:38

标签: ios file nsfilemanager

我有一个从服务器下载文件的应用程序。我想在新的视图控制器中打开文件系统中存在的这些文件。

如何在不使用网页视图的情况下打开文件

2 个答案:

答案 0 :(得分:0)

我不确定我是否真的明白你的问题是什么,因为它有点直截了当。我假设您已将文件下载到您选择的路径中。如果没有,你最常去寻找它们,这可能有点麻烦。因此,您已将文件下载到您选择的目录中。这可以是全局字符串,也可以将其传递给新的视图控制器。

如果它不是全局字符串,例如,因为每次下载不同的文件时文件夹名称都会改变,那么就像这样准备segue:

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

希望这能解决你的问题。

答案 1 :(得分:0)

您可以使用QLPreviewControllerhttps://developer.apple.com/reference/quicklook/qlpreviewcontroller

不确定它是否适用于plist。