【问题标题】:What's the difference between Keychain and App group in iOSiOS 中 Keychain 和 App 组有什么区别
【发布时间】:2015-05-25 13:56:39
【问题描述】:

如您所知,当我们在 iOS 中的两个应用程序之间共享数据时,我们可以使用钥匙串。而iOS8以后,我们也可以使用app组来实现同样的功能; 我的问题是钥匙串和应用程序组之间有什么区别,哪个更好,为什么?

【问题讨论】:

    标签: ios keychain ios-app-group


    【解决方案1】:

    钥匙串

    如果我们将数据保存在钥匙串中,除非完全重置,否则在您卸载应用程序时它仍会保留在那里。

    例如,您可能会实现一些登录功能并将其保存在钥匙串中。如果用户稍后卸载应用然后重新安装应用,您可以从钥匙串中获取这些值。

    应用组

    应用组主要用于在应用之间共享数据(例如 SQLite 或 Core Data)。

    例如,如果您的应用有一个小部件并且它想从 SQLite 或 Core Data 获取数据,那么您将创建一个应用组并将 SQLite 或 Core Data 文件保存在该应用组路径中,而不是应用的文档目录中.现在您的小部件和应用程序都可以跟踪您的数据库文件中的更改。

    这些是您所问问题的一些常见示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 2017-12-13
      • 2013-04-17
      • 2014-07-18
      • 2021-03-25
      相关资源
      最近更新 更多