iOS 8使用iCloud数据的扩展功能

5
我有一个应用程序,使用iCloud的Core Data将其数据同步到多个设备上。
现在我想使用iOS的通知中心小部件显示其中一些数据。重要的是,即使没有启动应用程序进行iCloud更新,通知中心也保持最新状态。
所以我认为,使用相同的iCloud持久性堆栈来扩展应该可以解决问题。
我在- (id)initWithCoder:(NSCoder *)aDecoder方法中调用了堆栈的创建。
我遇到的问题是,每次向下滑动通知中心时,扩展都会重新连接到iCloud,这可能还好,但之后需要再次打开通知中心才能看到当前数据,这似乎很奇怪。
有人使用iCloud有过此类经验吗?是否有最佳实践来创建不应随时间重载的managedobjectcontext,或这对于这些类型的扩展来说是错误的?
编辑:开发论坛上有一些讨论涉及到完全相同的问题,但是没有真正的解决方案。所以我开始了这个悬赏。

不幸的是,这是iCloud尚未完全解决的情况之一。在应用程序和扩展之间共享iCloud存储将会出现这些问题以及许多其他问题。 - quellish
那么我想知道苹果是如何在其提醒应用程序中解决这个问题的?这应该也使用了CoreData和iCloud... - arnoapp
太糟糕了 :( 这使得许多应用程序不适合扩展 :( - arnoapp
1
不要忘记提交错误报告 https://bugreport.apple.com - quellish
你是否在你的扩展中观察iCloud的“did import”通知? - Tom Harrington
显示剩余2条评论
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接