20

我创建了一个Today Extension首次在 iOS 8 中引入的。Today extension为了在和它之间共享数据container App,我定义了一个app group,并将它们绑定到这个组。(实际上我添加了一个嵌入式框架也可以在双方重用代码。)

此方法的详细信息在Apple 的文档中进行了描述。

我创建了一些核心数据模型并将其作为 sqlite 存储在组容器中。然后一切都按照我的想法进行。

但是,当我卸载容器应用程序时,仍然有共享容器,它是我 iPhone 上的内容。我认为当应用组的最后一个成员被卸载时,这个容器应该被自动删除。就我而言,应用程序组的成员仅附带一个应用程序,因此,卸载此应用程序应该必须清除共享容器。

我错了吗?

附言。我找不到以用户身份删除此共享容器的方法。只有有权访问 app-group 的开发人员才能通过编程删除此容器。

4

2 回答 2

7

在 iOS8 beta 4 中,当属于该组的最后一个应用程序被卸载时,应用程序组容器会自动删除,

所以,这只是苹果现在修复的一个错误。

于 2014-07-30T00:36:43.257 回答
0

正如containerURLForSecurityApplicationGroupIdentifier 文档中所述:(无论您使用的是macOS 还是iOS,行为都是不同的)

与 macOS 不同,当给定应用程序组中的所有应用程序都从设备中删除时,系统会检测到这种情况并删除相应的组目录。

所以你的问题的答案是否定的。

于 2021-09-16T15:25:17.923 回答