ios - 有什么方法可以使用 iCloud Drive 支持最近删除的文件?

标签 ios icloud

简述:如何将我的应用程序用户删除的文档放入 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/

相关文章:

ios - iOS 5 中的 iCloud ubiquiti Identity Token 等价物

ios - 无法将 [String] 类型的值分配给 String 类型?带文字标签

ios - 如何使用 fvisibility=hidden 标志为 iOS 编译 openssl

ios - Swift 结构改变一个变量不起作用?

iOS - 两个应用程序目标,共享应用内购买

ios - 为什么相同的 iCloud 帐户却得到不同的 ubiquityIdentityToken

ios - Firebase 不在 M1 模拟器上构建(在范围内找不到 'Analytics')

ios - 启用 VoiceOver 的 UIButton 语音帮助

iphone - 确切的 iOS 5.0 在哪里存储用户上传的文件?没有 "Do Not backup"标志

iphone - 移动文档文件夹的路径?