【发布时间】:2016-11-30 11:47:20
【问题描述】:
我制作了一个 pdf 创建器应用程序。创建 pdf 文件后,我想在 tableview 上显示创建的文件。我创建了 Tableview Controller 和DocumentDirectoryTableTableViewController。毕竟我不知道该怎么做。
我发现了this 和this 的问题,但我无法在我的代码中实现它。
最好添加我的代码来保存文件:
// 5. Save PDF file
let path = "/MyApp/PdfFiles/MyPDF.pdf"
pdfData.write(toFile: path, atomically: true)
print("open \(path)") // command to open the generated file
更新: 我也可以通过这个函数获取 App Directory 并使用它:
func getDocumentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]
return documentsDirectory
}
和
let path = "\(getDocumentsDirectory())MyApp.pdf"
【问题讨论】:
-
我的问题是我无法匹配这些代码。我的意思是我保存在这里:
/MyApp/PdfFiles/MyPDF.pdf但我不知道如何将此目录实现到代码中。print("open \(path)")怎么了?我是新开发者,请多多包涵。 @KrishnaCA -
我刚刚检查了您更新的代码。你到底在什么时候被困住了?此外,您的初始路径“/MyApp/PdfFiles/MyPDF.pdf”不正确。因为 iOS 文件路径以不同的方式开始。您在更新的代码中执行此操作的方式是正确的
-
@KrishnaCA 问题是:运行应用程序时,我在 tableview 上看不到任何文件。即使使用更新的代码,我也看不到任何文件。
-
您是否正确读取文件?
-
@KrishnaCA 我应该在哪里实现我链接到 DocumentDirectoryTableTableViewController.Swift 的代码?我想我有问题。
标签: ios swift uitableview