我有一个从服务器下载文件的应用程序。我想在新的视图控制器中打开文件系统中存在的这些文件。
如何在不使用网页视图的情况下打开文件
答案 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)
您可以使用QLPreviewController
:https://developer.apple.com/reference/quicklook/qlpreviewcontroller
不确定它是否适用于plist。