2014-09-19 69 views
0

我使用MagicalRecord作为使用Core Data的良好库。我的问题是如何在应用程序进入后台之前保存数据。因为我试图通过块写入数据,当然它不会工作,因为应用程序将被暂停。MagicalRecord UIApplicationDidEnterBackground

那么如何更新或将我的对象放在上下文中并保存它。通常我使用的方法允许从字典中导入所有数据并保存,并且在应用程序运行时它可以正常工作。

回答

1

我假设你想在AppDelegate之外的某个地方这样做,因为你有实际的数据对象的引用。我能想到的最简单的方法是听取UIApplicationDidEnterBackgroundNotification并在那里执行保存操作。您可能还需要做的是使用iOS背景API,以便任务在后台运行时完成。您也可能想要在实际进入后台之前收听其中一个通知。 UIApplicationWillResignActiveNotification看起来是合适的,您可能不必处理背景API。

相关问题