MagicalRecord UIApplicationDidEnterBackground

Posted

技术标签:

【中文标题】MagicalRecord UIApplicationDidEnterBackground【英文标题】: 【发布时间】:2014-09-19 13:25:42 【问题描述】:

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

那么我怎样才能更新或将我的对象放在上下文中并保存它。通常我使用允许从字典中导入所有数据并保存它的方法,它在应用程序运行时完美运行。

【问题讨论】:

【参考方案1】:

我假设您想在 AppDelegate 以外的其他地方执行此操作,因为您有对实际数据对象的引用。我能想到的最简单的方法是收听UIApplicationDidEnterBackgroundNotification 并在那里执行您的保存操作。您可能还需要做的是使用 ios 后台 API,以便任务可以在后台运行时完成。您可能还想收听在实际进入后台之前触发的通知之一。 UIApplicationWillResignActiveNotification 似乎很合适,您可能不必处理后台 API。

【讨论】:

以上是关于MagicalRecord UIApplicationDidEnterBackground的主要内容,如果未能解决你的问题,请参考以下文章

MagicalRecord:后台保存

未找到 MagicalRecord/MagicalRecordDeprecationMacros.h 文件

WatchKit 和 MagicalRecord - 这可能吗?

MagicalRecord 3.0 设置

MagicalRecord 日期解析

Simperium和MagicalRecord