4

我熟悉 iCloud 同步,但我是应用程序组的新手。这个问题可能有一个简单的答案,但我还没有找到。基本上,我有一个集成了 iCloud 的应用程序,现在我想尝试添加一个今天的扩展。我目前正在使用 Core Data 作为后端,并希望继续这样做。但是,根据我的阅读,我需要通过定义一个“应用程序组”将我的数据存储移动到共享位置。(http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8访问 iOS 8 扩展中的核心数据 SQL 数据库(共享应用程序和小部件扩展之间的数据)) 我无法确定此位置是否使用 iCloud 同步。或者,因为我正在使用 iCloud,我是否需要一个应用程序组?我感谢任何和所有的帮助/建议。

4

1 回答 1

7

如果您已经在使用 iCloud,则不需要使用应用程序组,因为您的扩展程序可以访问与您的应用程序相同的 iCloud 容器。只要您的权利和供应配置正确,您就可以在扩展中使用与应用程序中相同的 Core Data 堆栈设置。

Apple 的Lister演示项目就是这样做的,但并没有什么特别之处。像往常一样使用 iCloud。

应用程序组通常是在应用程序和扩展程序之间共享数据所必需的。但一个很大的例外是当数据已经存储在应用程序外部时——就像 iCloud 一样。

于 2014-11-25T00:33:38.863 回答