In :如何将被应用程序用户删除的文档放入最近删除的iCloud驱动器存储区?
详细版本:当您使用Files应用程序或iCloud.com从iCloud驱动器中删除文档时,会将它们添加到最近删除的文档中,从用户恢复所述文档的时间起,删除时间为30天。我想复制这个行为在我自己的应用程序,但他们被永久删除。
苹果关于iCloud文件管理的指南,特别是关于删除文档(这里)的指南,规定使用FileManager方法(removeItemAtPath:和removeItemAtURL:),但也明确规定永久删除这些方法。
这是我目前使用的方法,我甚至不知道恢复已删除的文件的能力,直到一个用户问我如何恢复他们错误删除的文件。
无数的搜索短语显示了关于如何恢复文件的结果,但是没有关于如何实现它的结果,也没有关于它是否可以实现的结果.所以我来了
如果所有其他内容都失败了,:我曾经想过的一个可能的解决方案是创建我自己的“已删除邮件”目录,在清除项目之前,将项目移到其中一段时间。但是,如果有一种方法可以访问内置功能,那么显然这将使用户更加友好,实现起来也更加简单。
发布于 2018-04-03 15:01:56
我自己也没有尝试过这种方法,但是从您链接的文档来看,您可能正在寻找垃圾处理能力。我相信这会将条目放入iCloud的iCloud部分,但这并不是我亲自尝试的原因,但从文档来看,这似乎是您要寻找的内容,因为您将获得该项目的新URL (在垃圾桶中),如果需要恢复该项目,这是很方便的。
为了防止链接因任何原因而失效,我建议的方法是:
- (BOOL)trashItemAtURL:(NSURL *)url
resultingItemURL:(NSURL * _Nullable *)outResultingURL
error:(NSError * _Nullable *)error;这是一个NSFileManager实例方法。希望这能有所帮助!
https://stackoverflow.com/questions/49444711
复制相似问题