iOS 中的应用程序组和 iCloud
Posted
技术标签:
【中文标题】iOS 中的应用程序组和 iCloud【英文标题】:App Groups and iCloud in iOS 【发布时间】:2014-11-24 15:27:37 【问题描述】:我熟悉 iCloud 同步,但我是应用程序组的新手。这个问题可能有一个简单的答案,但我还没有找到。基本上,我有一个集成了 iCloud 的应用程序,现在我想尝试添加一个今天的扩展。我目前正在使用 Core Data 作为后端,并希望继续这样做。但是,根据我的阅读,我需要通过定义一个“应用程序组”将我的数据存储移动到共享位置。 (http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8 和Accessing Core Data SQL Database in iOS 8 Extension (Sharing Data Between App and Widget Extension))我无法确定此位置是否使用 iCloud 同步。或者,因为我正在使用 iCloud,我是否需要一个应用程序组?我感谢任何和所有帮助/建议。
【问题讨论】:
【参考方案1】:如果您已经在使用 iCloud,则无需使用应用组,因为您的扩展程序可以访问与您的应用相同的 iCloud 容器。只要您的权利和供应配置正确,您就可以在扩展程序中使用与应用程序中相同的核心数据堆栈设置。
Apple 的Lister 演示项目就是这样做的,但它并没有什么特别之处。照常使用 iCloud。
应用组通常是在应用和扩展程序之间共享数据所必需的。但是一个很大的例外是当数据已经存储在应用程序外部时——比如 iCloud。
【讨论】:
以上是关于iOS 中的应用程序组和 iCloud的主要内容,如果未能解决你的问题,请参考以下文章
iOS 7 中的 iCloud、Core Data 和来自 Web 服务的数据