首页 > 解决方案 > iOS Background fetch 与 Realm 结合使用

问题描述

如果在打开应用程序的同时运行 iOS 后台获取,Realm 是否会阻止访问数据库?

我知道它在 UWP 上,因为如果我在运行应用程序时运行后台任务,我会收到异常“%USERPROFILE%\AppData\Local\Packages\appname\db_name.realm: Encrypted interprocess.”。iOS上是否发生了类似的事情?

标签: xamarinxamarin.iosrealm

解决方案


事实证明,当设备被锁定时,NSFileProtection 正在启动。见https://realm.io/docs/swift/latest/#using-realm-with-background-app-refresh

确保将数据库放在单独的文件夹中并在文件夹上设置保护。尝试更改 Documents 文件夹本身的保护是行不通的!


推荐阅读