是否有使用CloudKit在两个或多个用户之间共享私人数据的简单方法?
公共和私人日期显而易见,但似乎没有办法允许一组用户组织自己的孤岛以在他们自己之间共享数据,而不会将其提供给系统的所有其他用户并且应用开发者。
我有一个学术协作应用程序,但最简单的例子是两个用户之间的私人消息传递。
我想有人可以尝试在CloudKit之上构建一个公钥加密系统来实现这一目标,但这不是我想要的,并且每组的用户数量会超出两个用户。
答案 0 :(得分:5)
在WWDC 2016上,Apple推出了CKShare来解决这个用例。截至2016年6月13日,beta API已公开但未记录。共享API在WWDC 2016视频What's new with CloudKit中演示,从19:57开始。
答案 1 :(得分:1)
简答:是的!
CloudKit Sharing于2016年WWDC上推出。在CloudKit""新功能中有一个很好的概述。会话:https://developer.apple.com/videos/play/wwdc2016/226/
答案 2 :(得分:0)
从技术上讲,您可以使用CloudKit在两个更多用户之间共享私人数据。虽然数据存储是公共的,但这并不意味着每个用户都可以访问整个公用存储。您的设计可以控制对每个应用程序实例中公共数据库的部分访问。
通过开发一个应用程序,该应用程序使用具有用户组的唯一标识符的公共数据库,以及使用CKRecordZoneNotification管理通知的区域,您应该能够创建合理安全的解决方案。您决定合理安全的含义。
以下是Apple CKRecordZoneNotification
文档的链接答案 3 :(得分:0)
使用公共数据库并加密共享内容将起作用。可能不是太有趣,因为那时你需要共享加密密钥。