目前我的应用程序正在尝试下载一些json文件,在每个文件下载后它写入realm对象,这个过程大约需要一分钟。
坏消息是,当用户在此过程中点击主页按钮时,应用会在返回前台时挂起。
问题:即使应用程序在后台,我如何保持写入事务处理?
答案 0 :(得分:1)
主要和辅助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