我创建了第一次在iOS 8中引入的Today Extension
。要在Today extension
和container App
之间共享数据,我定义了app group
,并将它们绑定到此组。 (实际上我还添加了一个嵌入式框架来重用双方的代码。)
Apple's document中描述了此方法的详细信息。
我创建了一些核心数据模型并将其作为sqlite存储在组容器中。然后一切都按照我的想法运作。
然而,当我卸载容器应用程序时,我的iPhone上仍然有共享容器及其内容。我想当卸载应用程序组的最后一个成员时,必须自动删除此容器。就我而言,应用程序组的成员只附带一个应用程序,因此,卸载此应用程序时必须清除共享容器。
我错了吗?
PS。我找不到以用户身份删除此共享容器的方法。只有拥有访问app-group权限的开发人员才能通过编程删除此容器。
答案 0 :(得分:5)
在iOS8 beta 4中,当卸载属于该组的最后一个应用时,会自动删除应用组容器,
所以,这只是一个现在由Apple修复的错误。