对于我的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中所述的确切步骤进行操作。
应该是这样
答案 0 :(得分:4)
我尝试遵循this tutorial,将文档写入documents目录(请参见下面的代码),确保同时启用UIFileSharingEnabled
和LSSupportsOpeningDocumentsInPlace
,但仍然看不到我应用程序的文件浏览器中的文件夹。
它可以在模拟器中工作,但不能在设备上工作。
原来的解决方法是重新启动设备。
它正在运行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复制到设备。在设备上创建文档后,我能够在应用程序中保存和打开文档。