RealmSwift + 应用进入后台
RealmSwift + Application Entered Background
目前我的应用正在尝试下载几个 json 文件,每个文件下载后都会写入领域对象,该过程大约需要一分钟。
坏消息是,当用户在此过程中单击主页按钮时,应用程序会在返回前台时挂起。
问题:如何在应用程序处于后台时保持写入事务继续进行?
主辅Realm文件的NSFileProtection属性是什么?由于 Realm 数据库是磁盘上的文件,因此它们与文件系统上的任何其他项目一样受到相同的系统级加密访问要求的约束。如果设置了 NSFileProtectionComplete(这是 iOS 8+ 中的默认设置),当设备被锁定时,这些文件将无法访问。有关详细信息,请参阅 Apple 指南:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/index.html#//apple_ref/doc/constant_group/File_Protection_Values
您可能还会发现 Realm 文档的这个正在进行的部分很有用:https://gist.github.com/jpsim/b976f546c5b4bf6231c3
目前我的应用正在尝试下载几个 json 文件,每个文件下载后都会写入领域对象,该过程大约需要一分钟。
坏消息是,当用户在此过程中单击主页按钮时,应用程序会在返回前台时挂起。
问题:如何在应用程序处于后台时保持写入事务继续进行?
主辅Realm文件的NSFileProtection属性是什么?由于 Realm 数据库是磁盘上的文件,因此它们与文件系统上的任何其他项目一样受到相同的系统级加密访问要求的约束。如果设置了 NSFileProtectionComplete(这是 iOS 8+ 中的默认设置),当设备被锁定时,这些文件将无法访问。有关详细信息,请参阅 Apple 指南:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/index.html#//apple_ref/doc/constant_group/File_Protection_Values
您可能还会发现 Realm 文档的这个正在进行的部分很有用:https://gist.github.com/jpsim/b976f546c5b4bf6231c3