【发布时间】:2015-01-05 02:04:03
【问题描述】:
我已经实现了一个拥有大约 50k 用户的 iPhone 应用程序。从 iOS7 切换到 iOS8 的许多用户在认为他们的数据丢失时都经历了一种可怕的感觉。
我已经实现了我认为是 Apple 建议的第一个导入行为
1) 用户启动应用
2) iCloud,自动,开始同步之前存储在 iCloud 上的数据
3) 由于NSPersistentStoreUbiquitousTransitionTypeInitialImportCompleted,用户在某个时候会收到来自 iCloud 的数据准备就绪的通知
问题在于 3) 在某些时候:
必须同步大量数据的用户需要几分钟才能完成同步,同时他们认为他们的数据丢失了。
我真的不知道如何让我的用户知道他们必须等待才能看到他们的数据同步,因为我不知道这个操作什么时候开始。
我正在考虑一个可能的解决方案:
在应用程序首次启动期间,询问用户是否要使用 iCloud。如果他选择使用它,使用 iCloud 选项构建数据库,所以我确切地知道同步从这里开始(我想......)
我真的不确定如何实现这种行为,因为我一直在 AppDelegate 中看到 Core Data 设置,但为了实现这种行为,我想我需要将所有 CoreData 设置移动到 Controller 中。
您如何看待这个解决方案?你是如何在你的应用程序中解决这个问题的?
【问题讨论】:
标签: ios core-data architecture synchronization icloud