如您所知,当我们在iOS中的两个应用之间共享数据时,我们可以使用钥匙串。而iOS8以后,我们也可以使用app组来实现相同的功能; 我的问题是,钥匙串和应用程序组之间有什么区别,哪一个更好,为什么?
答案 0 :(得分:3)
<强>钥匙扣强>
如果我们将数据保存在钥匙串中,则在卸载应用程序时它仍会保留在那里,除非它完全重置。
例如,您可以实现一些登录功能并将其保存在钥匙串中。如果用户稍后卸载该应用,然后重新安装该应用,您可以从钥匙串中获取这些值。
应用程序组
应用程序组主要用于您希望在应用程序之间共享数据(例如SQLite或Core Data)。
例如,如果您的应用程序有一个小部件并且想要从SQLite或Core Data获取数据,那么您将创建一个应用程序组并将SQLite或Core Data文件保存在该应用程序组路径中而不是应用程序的文档目录中。现在,您的小部件和应用程序都可以跟踪数据库文件中的更改。
这些是你问过的一些常见例子。