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
登录,是否可以检测到?
所以我的问题是 - 我应该使用什么方案来保证我的数据安全并在应用程序之间共享它? iCloud
和 CloudKit
是一个好的决定吗?还是Keychain
会更好?
【问题讨论】:
【参考方案1】:将钥匙串与应用组一起使用,这样您的所有应用都可以访问将存储在钥匙串中的安全数据。
【讨论】:
谢谢!你是说钥匙串共享吗?但我只能以这种方式存储字符串值。字典呢?以上是关于ios - 在应用程序之间共享数据,但链接到 Apple ID的主要内容,如果未能解决你的问题,请参考以下文章
通过 ActivityViewController iOS swift 共享应用程序链接?
iOS Branch.io 深层链接不会打开已安装的应用程序,并且始终重定向到应用程序商店,但共享的第一个链接除外