简述:如何将我的应用程序用户删除的文档放入 iCloud Drive 存储的最近删除部分?
详细版本:当您使用"file"应用程序或 iCloud.com 从 iCloud Drive 中删除文档时,它们会添加到最近删除的 30 天内,从用户可以恢复所述文档的时间开始.我想在我自己的应用程序中复制此行为,但它们会被永久删除。
有关 iCloud 文件管理的 Apple 指南,特别是处理删除文档 (here),声明使用 FileManager 方法(removeItemAtPath:
和 removeItemAtURL:
)但是还特别声明它们将被永久删除。
这是我目前正在使用的方法,我什至幸福地不知道可以恢复已删除的文件,直到用户问我如何恢复他们误删除的文件。
无数的搜索短语出现了关于如何恢复文件的结果,但没有关于如何实现它的结果,或者它是否可以完成......所以我在这里。
如果一切都失败了:我想到的一个可能的解决方案是创建我自己的“已删除邮件”目录,项目在被清除之前被移动到该目录中一段时间。但是,如果有一种方法可以访问内置功能,显然这会更加用户友好且更易于实现。
最佳答案
我自己还没有尝试过,但是从您链接的文档来看,您可能正在寻找 the ability to trash items .我相信这会将项目放入 iCloud 的 Recently Deleted
部分,但那是我没有亲自尝试的地方,这限制了我在这里的知识,但从文档来看,这似乎是你正在寻找的东西,因为你得到了该项目的新 URL(在垃圾箱中)在您需要恢复该项目时非常方便。
以防链接因任何原因失效,我建议的方法是:
- (BOOL)trashItemAtURL:(NSURL *)url
resultingItemURL:(NSURL * _Nullable *)outResultingURL
error:(NSError * _Nullable *)error;
这是一个 NSFileManager
实例方法。希望这对您有所帮助!
关于ios - 有什么方法可以使用 iCloud Drive 支持最近删除的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49444711/