在使用 iCloud 的人之间共享任务列表

Posted

技术标签:

【中文标题】在使用 iCloud 的人之间共享任务列表【英文标题】:Share task list between people using iCloud 【发布时间】:2015-02-11 16:06:47 【问题描述】:

我想为购物清单创建一个 ios 应用程序(是的,还有一个),允许 2 个(或更多)iCloud 用户之间同步(就像 Apple 对共享日历所做的那样)。

知道我应该如何构建我的数据来实现这一点吗?我可以使用 iCloud 目前在 iOS 8 中提供的工具来做到这一点吗?

编辑:我对流程的分享部分特别感兴趣:如何“邀请”其他用户(如在日历应用中为共享日历“添加人员”),或可能包括家庭成员(在 iTunes 中声明) 应用程序。

谢谢

【问题讨论】:

【参考方案1】:

iCloud 应用数据被沙盒化,其他用户无法访问 https://developer.apple.com/library/ios/documentation/General/Conceptual/iCloudDesignGuide/Chapters/iCloudFundametals.html

在 CloudKit 中有一个私有和一个公共数据库。当您写入公共数据库时,其他人可以读取该数据。 https://developer.apple.com/icloud/documentation/cloudkit-storage/

Cloud Kit 可能是您的最佳选择

【讨论】:

但请记住,CloudKit 只有“私有”和“公共”数据。没有“仅限于以下人员...”选项。 如果您使用公共数据,您可以确保您只查询应该允许您的用户看到的数据。 是的,但我将如何专门“邀请”人们共享数据? 好的,找到了:它在 WWDC 2014 视频“Advanced CloudKit”中 这很好并且有效,但是等待公共 cloudkit 的配额针对应用所有者,而不是个人。

以上是关于在使用 iCloud 的人之间共享任务列表的主要内容,如果未能解决你的问题,请参考以下文章

Python3 Asyncio 在并发任务之间共享资源

使用 NSUbiquitousKeyValueStore 在 iOS 应用和 OSX 应用之间共享 iCloud 数据

在应用程序之间共享 iCloud 文档

如何在我的应用程序中使用 iCloud 钥匙串在不同设备的安装之间共享价值?

两个线程之间的列表共享

在两个应用程序之间共享 iCloud 键值