繁体   English   中英

在Swift中打开我的iOS应用程序的文档目录

[英]open documents directory of my iOS app in Swift

在我的iOS Swift App中,我通过以下代码在App的documents目录中创建了文件:

let localFileName = String("\(fileName).rtf")
let text = String("text text text")

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {

    let fileURL = dir.appendingPathComponent(localFileName)
    do {
        try text.write(to: fileURL, atomically: false, encoding: .utf8)
    }
    catch {
    }

}

现在,我想在我的应用程序中添加一个指向创建文件的目录的链接,以便用户可以看到文件。 目前,我正在通过以下代码执行此操作:

let importMenu = UIDocumentPickerViewController(documentTypes: [String(kUTTypeRTF)], in: .open)

        importMenu.delegate = self
        importMenu.modalPresentationStyle = .formSheet
        present(importMenu, animated: true, completion: nil)

但是此代码用于挑选文档,而不是用于打开目录,那么,如何打开应用程序的Documents目录,而不是挑选文档,而仅用于显示文档?

无法在iOS应用中浏览/打开目录。 Apple没有提供相同的任何api。 您需要自己创建它。

你可以做什么

您需要从特定目录中获取所有文件,然后在tableview或collection视图中列出所有文件。

并且,当用户单击任何文件时,您可以在Web视图中显示或基于文件类型进行任何特定操作。

因此,最终您需要探索有关FileManager的更多信息。

此类包含您想要的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM