xamarin - iOS Background fetch 与 Realm 结合使用
问题描述
如果在打开应用程序的同时运行 iOS 后台获取,Realm 是否会阻止访问数据库?
我知道它在 UWP 上,因为如果我在运行应用程序时运行后台任务,我会收到异常“%USERPROFILE%\AppData\Local\Packages\appname\db_name.realm: Encrypted interprocess.”。iOS上是否发生了类似的事情?
解决方案
事实证明,当设备被锁定时,NSFileProtection 正在启动。见https://realm.io/docs/swift/latest/#using-realm-with-background-app-refresh
确保将数据库放在单独的文件夹中并在文件夹上设置保护。尝试更改 Documents 文件夹本身的保护是行不通的!
推荐阅读
- java - 如何在 Web 应用程序中构建良好的安全架构?
- java - 使用 Jackson lib 从 JSON 获取嵌套数组 - Java
- c# - NEST DBGeography
- typescript - TypeScript Immer 类型的参数不可分配给 DraftArray 类型的参数
- php - 我的 PHP 页面参考错误:缺少控制器
- android - RxKotlin - 错误的订阅,observeOn 线程更改主题的活动?
- dart - Flutter Widget 测试:StreamBuilder 快照有 connectionState = waiting with a non-empty Stream
- angular - 根据输入参数类型在模板中显示 div
- c# - 绑定到 WPF MVVM 中的鼠标事件
- python - 导入 psa 时无法导入名称设置错误