为什么我的应用程序文档文件夹不可见?

4
对于我的iOS应用程序,我希望用户将文件存储在应用程序文档文件夹中。但是,它在安装时不可见。我已将UIFileSharingEnabledLSSupportsOpeningDocumentsInPlace都设置为true,但该文件夹仍然不可见。我已按照此处描述的确切步骤进行操作。
这就是正确的显示方式:image
2个回答

10
我尝试根据这个教程写了一个将文档写入文档目录的代码(请见下方代码),确保UIFileSharingEnabledLSSupportsOpeningDocumentsInPlace都已启用,但在文件浏览器中仍然看不到我的应用程序文件夹。
虽然在模拟器上可以运行,但在设备上却无法运行。
结果是需要重新启动设备才行。
此时运行的系统版本为13.3.1。 更新:有时即使重启也需要点击返回“位置”按钮,然后点击“我的iPad”来刷新列表。
func createFileInDocumentsDirectory() {
    let file = "test.txt"
    let text = "Hello world"

    let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
    let fileURL = dir.appendingPathComponent(file)
    try! text.write(to: fileURL, atomically: false, encoding: .utf8)
}

真的很糟糕,你必须重新启动设备才能使其工作。希望有一种解决方法来避免这个问题。 - rocky
哦,天啊!又浪费了时间。我猜iOS会缓存应用程序设置之类的东西。如果是这样的话,删除应用程序并重新安装可能与重启设备一样有效。我之前没有尝试过这两个选项,但重启设备解决了问题。 - Victor Engel
非常感谢您。我浪费了几天的时间试图弄清楚为什么这对我不起作用,但最终这就是解决问题的方法。我更进一步地擦除了设备上的所有内容和设置,这也解决了我遇到的一些性能问题! - Rapscallion

0

我在一个基于文档的iOS应用程序中遇到了问题,无法在设备上保存或打开文档。问题是我从未在使用的iPad上创建过文档,因此“我的iPad”位置不可用。

解决方法是在Apple的iWork应用程序之一中创建文档,并将文档从iCloud复制到设备上。在设备上创建文档后,我就能够在我的应用程序中保存和打开文档了。


这对我很有帮助!在启动时,如果文档文件夹中没有文件,我会创建一个文件。因为有了文件,所以用户可以看到文件夹! - Sem Shimla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接