iOS开发人员如何能够以删除应用程序的方式存储应用程序数据?

时间:2018-03-20 06:06:54

标签: ios iphone privacy

我的iPhone上有Kaiser Permanente健康应用程序。当我打开它时,我的用户名已预先填写,并提示我使用Touch ID登录。

现在,我按住主屏幕上的图标,从手机中删除该应用程序。 iOS警告我这样做会删除所有应用数据。我接受了。

接下来,我从应用商店重新安装Kaiser Permanente应用。不知何故,我的用户名仍然是预先填写的,我仍然可以使用Touch ID登录。这违反了我的期望。

我想也许它与iCloud有关,不过我注意到以下几点:

  • 在设置> (帐户)> iCloud,Keychain是“关闭”
  • 在设置> (帐户)> iCloud,Kaiser Permanente未列在“使用iCloud的应用程序”
  • 在设置> (帐户)> iCloud>管理存储>备份> iPhone,我在“选择要备份的数据”下取消选择Kaiser Permanente。
  • 在设置>账户&密码> App&网站密码,列表为空。

作为用户,这是非常意外的。它是一个预期的开发人员能力?它是如何完成的?

1 个答案:

答案 0 :(得分:0)

  1. 卸载应用时,不会清除存储在钥匙串中的应用数据。所以它可能正在使用Keychain。

  2. 可能是您从同一个开发者安装了任何其他应用。如果是这样,他们可能正在使用组密钥链。

  3. 应用可能会根据您的设备令牌在加载时从服务器获取信息。使用OpenUDID,当您卸载应用程序然后重新安装它时,您的设备令牌可能保持不变,可能是应用程序正在使用相同的库或类似的东西。 github.com/ylechelle/OpenUDID