iOS:在不同用户之间共享数据

时间:2016-02-01 08:05:55

标签: ios sharing cloudkit

我对此非常困惑,请原谅我,如果已经在其他地方回答了。我是iOS的新手,想创建一个简单的购物清单应用。用户A应该能够创建可以与用户B私下共享的购物清单。一旦共享,用户B不仅应该能够查看A列表而且还能够修改它。 B所做的任何更改也应反映在A列表中。

Apple的Cloudkit是否提供此类功能?我还阅读了一些关于BaaS,PaaS等的内容,但无法弄清楚它们是否是我需要的。任何帮助将不胜感激。谢谢

3 个答案:

答案 0 :(得分:4)

在iOS 10 / macOS 10.12中,现在可以与其他用户共享用户私有数据库中的记录层次结构(具有可配置的读/写权限)。

概述:[WWDC 2016] Session 226 - What's New with CloudKit

如果您想开始深入了解新文档,请查看:

this thread in the Apple Developer Forums,它提供了一些示例代码。

答案 1 :(得分:2)

是的,CloudKit可以提供您所需的服务。您的应用可以将数据存储在私人和公共数据库中。您可以控制公共数据库中的数据,以便您的用户只能访问特定用户共享的部分。 CloudKit将要求用户允许该服务与其他用户共享其身份。但是,我希望您可以通过交换密钥值来共享数据,并在CloudKit中显示身份。

答案 2 :(得分:0)

您可以使用Apple的MultipeerConnectivity框架通过wifi蓝牙在设备之间共享文件。这很简单。

以下是本教程的link