iOS中的Keychain和App组有什么区别

时间:2015-05-25 13:56:40

标签: ios keychain ios-app-group

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

1 个答案:

答案 0 :(得分:3)

<强>钥匙扣

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

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

应用程序组

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

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

这些是你问过的一些常见例子。