在使用 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 的人之间共享任务列表的主要内容,如果未能解决你的问题,请参考以下文章
使用 NSUbiquitousKeyValueStore 在 iOS 应用和 OSX 应用之间共享 iCloud 数据