为什么我的Apps Documents文件夹不可见?

时间:2019-11-30 12:54:59

标签: ios iphone xcode

对于我的iOS应用程序,我希望我的用户将文件存储在应用程序文档文件夹中。但是在安装时不可见。我已经将addProductToCart((productObj:any)) { this.getCart() // uses POST, reference '/cart', returns observable .subscribe(cartId => { this.getProducts(cartId, productObj.pId) // uses GET, reference '/cart/cartId/pId', returns observable .subscribe(product => { // update properties of product here.. }); }); } UIFileSharingEnabled都设置为LSSupportsOpeningDocumentsInPlace,但是该文件夹不可见。 我已按照here中所述的确切步骤进行操作。

应该是这样

image

2 个答案:

答案 0 :(得分:4)

我尝试遵循this tutorial,将文档写入documents目录(请参见下面的代码),确保同时启用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)
}

答案 1 :(得分:0)

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

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