【问题标题】:Uninstalling app not delete app group data .Do I have to remove app group container and it's content manually?卸载应用程序不会删除应用程序组数据。我是否必须手动删除应用程序组容器及其内容?
【发布时间】:2014-08-01 05:51:39
【问题描述】:

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

这个方法的细节在Apple's document中有描述。

我创建了一些核心数据模型并将其作为 sqlite 存储在组容器中。然后一切都如我所想。

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

我错了吗?

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

【问题讨论】:

    标签: ios ios8 ios-app-extension ios-app-group


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      相关资源
      最近更新 更多