0
我使用MagicalRecord作为使用Core Data的良好库。我的问题是如何在应用程序进入后台之前保存数据。因为我试图通过块写入数据,当然它不会工作,因为应用程序将被暂停。MagicalRecord UIApplicationDidEnterBackground
那么如何更新或将我的对象放在上下文中并保存它。通常我使用的方法允许从字典中导入所有数据并保存,并且在应用程序运行时它可以正常工作。
我使用MagicalRecord作为使用Core Data的良好库。我的问题是如何在应用程序进入后台之前保存数据。因为我试图通过块写入数据,当然它不会工作,因为应用程序将被暂停。MagicalRecord UIApplicationDidEnterBackground
那么如何更新或将我的对象放在上下文中并保存它。通常我使用的方法允许从字典中导入所有数据并保存,并且在应用程序运行时它可以正常工作。
我假设你想在AppDelegate之外的某个地方这样做,因为你有实际的数据对象的引用。我能想到的最简单的方法是听取UIApplicationDidEnterBackgroundNotification
并在那里执行保存操作。您可能还需要做的是使用iOS背景API,以便任务在后台运行时完成。您也可能想要在实际进入后台之前收听其中一个通知。 UIApplicationWillResignActiveNotification
看起来是合适的,您可能不必处理背景API。