ios - 在应用程序之间共享数据,但链接到 Apple ID

Posted

技术标签:

【中文标题】ios - 在应用程序之间共享数据,但链接到 Apple ID【英文标题】:ios - sharing data between apps, but linked to AppleID 【发布时间】:2020-02-17 15:43:26 【问题描述】:

我正在开发 2 个应用程序,这些应用程序已经为 android 完成,并且尽量不要与 Apple 的安全框架混淆。

这是 Android 应用方案:

App1在本地创建并保存(作为SQLite数据库)用户帐户

App1 用户可以保存/恢复文件系统的备份(使用 SQLite3 和 SHA256)

App2 用户可以检查是否有任何已保存的帐户,然后将此保存的数据(例如令牌)用于一些 http 请求

因此用户帐户已链接到设备

我发现,在 ios 上我应该更好地保存与 AppleID 相关的数据,以便在 AppleID 切换到另一个时保护它,所以对于我的情况(将令牌保存在 App1,然后可以从 @987654326 访问它@)CloudKit,或者KeyChain,都是不错的选择,对吧?至少比将其本地存储在设备上更好,甚至之前进行哈希处理。

所以我需要云端保存:

一些Bool/String 属性来显示App1 是否已安装;

另一个Bool/String 显示是否有保存的帐户数据;

一些数据为[String: Any]

并且保存应该取决于AppleID - 顺便说一句,如果用户此时在iCloud登录,是否可以检测到?

所以我的问题是 - 我应该使用什么方案来保证我的数据安全并在应用程序之间共享它? iCloudCloudKit 是一个好的决定吗?还是Keychain会更好?

【问题讨论】:

【参考方案1】:

将钥匙串与应用组一起使用,这样您的所有应用都可以访问将存储在钥匙串中的安全数据。

【讨论】:

谢谢!你是说钥匙串共享吗?但我只能以这种方式存储字符串值。字典呢?

以上是关于ios - 在应用程序之间共享数据,但链接到 Apple ID的主要内容,如果未能解决你的问题,请参考以下文章

通过 ActivityViewController iOS swift 共享应用程序链接?

iOS Branch.io 深层链接不会打开已安装的应用程序,并且始终重定向到应用程序商店,但共享的第一个链接除外

如何在 iOS 应用程序和今日视图扩展程序之间共享数据

iOS:FBSDKShareDialog 打开应用但不允许用户分享链接

如何在两个 iOS 应用之间共享应用内购买数据?

iOS swift 使用 alamofire 在应用程序和共享扩展程序之间共享 cookie