删除支持 iCloud 的文件夹中包含文档的 iOS 应用程序

Posted

技术标签:

【中文标题】删除支持 iCloud 的文件夹中包含文档的 iOS 应用程序【英文标题】:Deleting an iOS App with documents in the iCloud-enabled folder 【发布时间】:2012-07-11 10:54:38 【问题描述】:

我发现如果我从设备中删除一个应用程序,当然会删除所有本地文档,但如果该应用程序有文件存储在启用 iCloud 的文件夹 ([[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]) - 这些文件不会被删除。

这会导致两个问题:

这些文件占用的存储空间没有被释放。 如果用户重新安装应用,文件夹中已经有文件,影响正常初始化。

我可以通过在第一次启动时浏览目录并删除其中的所有内容来解决第二个问题,但这似乎有点尴尬。

我想不出解决第一个问题的方法。

有什么想法吗?

【问题讨论】:

【参考方案1】:

ios 会自动清除 iCloud 目录中的文件以释放空间。您也可以专门从您的应用中“驱逐”文件,但由于您正在解决应用被删除的情况,这可能不会有太大帮助。

查看 developer.apple.com/icloud 上的视频了解更多信息。

【讨论】:

从长远来看这可能是真的,但我检查(在越狱设备上)发现应用程序文件夹和其中的所有文件在应用程序发布几天后仍然存在于移动文档下删除。即使文件在较长时间后被删除(或者设备上没有足够的可用空间),我的第二个问题仍然存在 - 如果用户重新安装应用程序,文件夹中可能已经有文件,这会中断正常初始化。所以没有解决办法? 你在做什么初始化?您可能需要重新考虑这一点。如果这确实是一个问题,那么您可以在初始化时删除那些 iCloud 文档,但 iCloud 的部分目的是即使应用程序被删除,也可以保留文档,这样就达不到目的了。除非我误会你了。 在初始化时删除 iCloud 文档会将删除传播到所有其他设备,所以它不是一个选项。

以上是关于删除支持 iCloud 的文件夹中包含文档的 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS 文档文件夹中包含文件的应用程序大小

有啥方法可以通过 iCloud Drive 支持最近删除的文件?

选择的文件中包含不支持的格式

求php过滤ios的Emoji表情的方法,如果字符串中包含Emoji表情就删除。

在 iOS/XCode 的内置 .frameworks 中包含 Kotlin/Native KDocs 文档

我应该在“架构”部分的 Xcode 构建设置中包含啥