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 - iCloud中的核心数据备份

ios 应用容器与 icloud 同步

如何在 iOS 7 App 中禁用 iCloud

iOS 7 中的 iCloud、Core Data 和来自 Web 服务的数据

如何将现有核心数据 iOS 7 应用程序的数据迁移到 iCloud?

为 iOS 应用程序的文件启用 iCloud Drive 文件夹