我熟悉iCloud同步,但我是应用群组的新手。这个问题可能有一个简单的答案,但我还没有找到它。基本上,我有一个应用程序,我有iCloud集成,现在我想尝试添加今天的扩展。我目前正在使用Core Data作为后端,并希望继续这样做。但是,根据我的阅读,我需要通过定义一个" App Group"将我的数据存储移动到共享位置。 (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,我是否需要一个应用程序组?我感谢任何和所有帮助/建议。
答案 0 :(得分:5)
如果您已经在使用iCloud,则无需使用应用群组,因为您的分机可以访问与应用相同的iCloud容器。只要您的权利和配置配置正确,您就可以在扩展程序中使用与应用程序中相同的Core Data堆栈设置。
Apple的Lister演示项目就是这样做的,但没有什么特别之处。像往常一样使用iCloud。
应用程序组通常需要在应用程序和扩展程序之间共享数据。但是一个很大的例外是当数据已经存储在应用程序外部时 - 就像iCloud一样。