Realm移动平台,离线时如何连接?

2023-11-22

新的领域移动平台宣传有离线支持,但是大多数教程并没有在示例中展示它是如何工作的......

例如,在他们的待办事项应用程序示例这是用于连接到服务器数据库的代码

SyncUser.logIn(with: .usernamePassword(username: username, password: password, register: false), server: URL(string: "http://127.0.0.1:9080")!) { user, error in
guard let user = user else {
    fatalError(String(describing: error))
}

DispatchQueue.main.async {
    // Open Realm
    let configuration = Realm.Configuration(
        syncConfiguration: SyncConfiguration(user: user, realmURL: URL(string: "realm://127.0.0.1:9080/~/realmtasks")!)
    )
    self.realm = try! Realm(configuration: configuration)

    // Show initial tasks
    func updateList() {
        if self.items.realm == nil, let list = self.realm.objects(TaskList.self).first {
            self.items = list.items
        }
        self.tableView.reloadData()
    }
    updateList()

    // Notify us when Realm changes
    self.notificationToken = self.realm.addNotificationBlock { _ in
        updateList()
    }
}
}

当用户下线时,返回user变量为零,并且您不能使用服务器上配置的领域,但代码没有显示如何从镜像本地数据库获取同步数据...您是否必须手动将项目从在线数据库复制到每次用户上线时手动创建本地数据库?


成功登录(或注册)用户后,它会缓存在设备的钥匙串中,您可以通过以下方式检索它当前用户属性或者如果您的应用程序支持多个用户all即使您处于离线状态。

如果您致电请注意logout对于用户,那么它将从钥匙串中删除,您将必须在线并再次登录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Realm移动平台,离线时如何连接? 的相关文章

  • 针对 iOS 10.3 进行编译,但模块“SwiftUICharts”的最低部署目标为 iOS 13.0

    知道如何仅在 iOS 版本超过 iOS 13 时导入 SwiftUICharts 框架吗 我通过 文件 gt Swift 包 gt 添加包依赖项 添加了此框架 我的应用程序目标必须是 iOS 10 我将此框架导入到 swiftui 控制器中
  • Swift:协议、结构、类

    我开始学习 Swift 语言 但在理解协议 结构和类方面遇到了困难 我来自 Android 方面的编程 所以我相信 Swift 协议基本上是 Java 接口 其中每一个的正确用例是什么 这些类比并不 完全 正确 但这就是我所理解的要点 是的
  • 循环多个 UIAlertController

    在某些情况下 我的应用程序需要显示多个警报消息 错误消息在启动时收集 并且需要一次向用户显示一条 当第一个被确认后 应该呈现下一个 问题在于 显然 它们都试图同时执行 有没有一种聪明的方法可以同步执行此操作 这是一些简单描述我想要做的事情的
  • 在 UITableView 的部分标题文本下方添加一些边距

    我已经设计了标题文本的样式 func tableView tableView UITableView cellForRowAtIndexPath indexPath NSIndexPath gt UITableViewCell let ce
  • 在 React Native 中将 Swift 事件发送到 Javascript 的正确流程

    我一直在尝试使用 Swift 构建全面的蓝牙功能 我目前陷入了如何将事件从 Swift 发送回 React Native 的困境 我尝试过this https stackoverflow com questions 31870775 rea
  • 如何在 Swift 中使用未知密钥解码 JSON 响应?

    我想将数据拆分为https blockchain info ticker https blockchain info ticker这样每一行都是它自己的String在一个数组中 我正在制作一个获取所选货币价格的应用程序 因此 如果有人想要澳
  • Xcode 错误 - 架构 x86_64 的未定义符号?

    我正在运行 Swift 4 和 Xcode 9 beta 我收到此错误 但我不知道如何解决它 我什至不知道这是什么意思 Undefined symbols for architecture x86 64 T0So22AVCapturePho
  • UITableView 快速获取 titleForHeadersInSection

    我想在 UITableView 的部分中设置标题的标题 语法是什么swift设置该部分中标题的标题 func tableView tableView UITableView titleForHeaderInSection section I
  • Xcode 10 Beta 5 — clang:错误:链接器命令失败,退出代码为 1

    有人可以帮我吗 我的项目一切正常 但更新到 Xcode10 Beta5 后 尝试在 iPhone 上运行该应用程序时出现此错误 然而模拟器可以工作 请帮助我 我已经对这个问题进行了网络搜索并发现this https stackoverflo
  • 可以获取位置,但无法获取航向

    我目前只使用模拟器 但我在 iOS 模拟器上快速使用 CoreLocation 时遇到问题 我得到此代码打印的位置更新 但从未得到标题 我不想当然 我正在尝试制作一个指南针类型的应用程序 它将显示目标的方位 class CompassVie
  • iOS 电池监控 Swift

    我已将监控设置为启用 但模拟器和设备中的电池电量仍然为 1 UIDevice currentDevice batteryMonitoringEnabled true var level UIDevice currentDevice batt
  • Swift:如何减少 didupdatelocations 调用

    我想出了一些代码来打印我所在位置的地址和邮政编码 这是在 didupdatelocation 函数中完成的 我遇到的唯一问题是 didupdatelocation 函数每秒都会更新该地址 因为这电池效率非常低 所以我一直在寻找使用间隔的方法
  • 在 SwiftUI 中使用分段式选取器在两个页面之间滑动

    我有一个Picker with pickerStyle SegmentedPickerStyle 使其成为分段控件 我想让页面在之间平滑滑动 而不是使用条件语句替换视图 这是我迄今为止所做的 gif 这是到目前为止的代码 由if 而不是在不
  • 为什么这个谓词格式会变成 '= nil'

    有人建议这个线程 https stackoverflow com questions 40686005 nspredicate crash after swift 3 migration与我的问题完全相同 但是 我的应用程序没有崩溃 并且我
  • 为什么我的视图仍然以横向呈现?

    我的视图是由导航控制器控制的 因此我将导航控制器支持的方向设置为明确的纵向和纵向UpSideDown 这可以工作 但是如果调用视图时前一个视图处于横向状态 它将以横向方式呈现并保持横向状态 直到设备旋转 如何防止这种情况发生 这是我的代码
  • 我可以/如何用 RC3 替换我的 KVO 东西?

    我正在尝试将一个使用 Facebook 的 KVOController 的 objc 应用程序移植到 Swift 我被鼓励去看看RC3 https github com ReactiveCocoa ReactiveCocoa作为一种替代且更
  • 在 swrevealcontroller 之前实现登录屏幕

    我刚刚开始学习 IOS 开发 我已经按照给定的在线教程成功实现了 SWRevealViewController 一切都按预期工作 然后 我决定添加一个登录屏幕 这将是应用程序运行时用户看到的第一个页面 我采取的步骤如下 将 UIViewCo
  • Swift 闭包作为 AnyObject

    我尝试使用这个方法 class addMethod 在 Obj c 中使用如下 class addMethod self class selector eventHandler imp implementationWithBlock han
  • 如何自动缩放mapView以显示叠加层

    我可以在 mapView 上绘制多边形 但是我需要找到多边形并手动缩放它 有没有办法自动执行此过程 例如调整中心多边形 我浏览过互联网并阅读了一些相关文章 其中大多数都是基于折线和点的 任何形式的帮助将不胜感激 因为我正在寻找解决方案一段时
  • 如何防止 RealmSwift 列表中出现重复项?

    如何防止向列表中添加重复项RealmSwift 我有我的User作为领域对象 但真正的数据源是服务器 只是使用领域在本地缓存用户 当我从服务器获取当前用户数据时 我想确保存储在领域中的用户拥有来自服务器的所有播放列表 以及它们的曲目列表等

随机推荐

  • 何时使用/不使用,@OneToOne 和 @ManyToOne

    我刚刚开始阅读有关 JPA 及其在 Hibernate 中的实现的内容 为了更好地理解细节 我需要对一些基础知识进行一些澄清 何时使用 OneToOne 我可能会用 OneToOne如果实体管理器需要处理相关对象的持久性 重点是 我可以一直
  • (C2) 从哪里来

    由于某种原因 一段代码将空格替换为 u00A0 即不间断空格 然后使用此代码sanitize一个 URL 是的 我知道这在很多方面都很糟糕 奇怪的是 当我的测试jsp中显示这些流氓时 出现 为什么 用于演示该问题的示例 JSP
  • 在 JavaScript 类中正确声明静态变量

    在我的代码中 我执行以下操作 非常简单 class AddOrSelectAddress static body lt Error static async open await get basePath Manage AddOrSelec
  • 在 PowerShell 中创建包含变量的表

    我仍在学习 PowerShell 脚本编写方法 并且正在编写一个脚本来计算文件服务器的可用空间百分比 并在驱动器达到剩余可用空间的 10 或更少时发送电子邮件通知 这种情况发生 大约每月一次 我需要在收到客户发来的电子邮件之前知道没有更多空
  • boost::random 每次生成相同的数字

    主要 cpp include stdafx h include random generator h int main int argc char argv cout setf ios fixed base generator type b
  • 帮助在调用新操作时理解 C# 语法

    我是 C 新手 不了解调用新操作的语法 甚至不了解操作是什么 根据我对 Port1 DataReceived 的理解 我必须创建一个操作 因为我处于新的阶段 任何人都可以详细说明为什么我需要这样做吗 public Form1 Initial
  • 如何使用带有文本内容的实体

    我想使用 JavaScript 设置元素的文本内容 如果我这样做 var el document getElementById my element el textContent times 结果是 div amp times div 我尝
  • gcc到底是如何进行优化的?

    为了了解gcc到底是如何优化的 我写了两个用 O2编译的程序 但是汇编代码有些不同 在我的程序中 我想在循环中输出 hello 并在每个输出之间添加一些延迟 这两个程序只是为了说明我的问题 我知道我可以在程序1中使用 volatile 或
  • 区分用户交互引发的事件和我自己的代码

    The SelectedIndexChanged当出现以下情况时 事件会从组合框在我的应用程序中触发 用户选择不同的 组合框中的项目 或者当 我自己的代码更新了组合 盒子的SelectedItem反映这一点 现在显示组合框 不同对象的属性
  • 如何在 Firefox 中为 HTML 元素的溢出文本显示省略号?

    如果文本在 DIV 和 SPAN 中溢出 我需要显示省略号 我有一个名为的 CSS 属性text overflow ellipses 但这仅适用于 IE 我想在其他浏览器 如 Firefox Chrome 等 中显示相同的内容 本文 htt
  • 使用异步信号保证互斥安全

    首先 我知道互斥体通常不被认为是异步安全的 这个问题涉及使用sigprocmask使用异步信号和信号处理程序使互斥体在多线程程序中安全 我有一些概念上的代码如下 struct int a b gvars void sigfoo handle
  • 如何在.java文件中导入.class文件?

    我需要做的事情如下 我有一个bigloo方案程序 scm 然后使用bigloo框架jvm生成一个类文件 我想使用 java 文件中的这个 class 文件 也就是说 我需要导入此 class 文件 因为我想使用方案文件中定义的一些函数 现在
  • Android 中的 Spinner 主题为深色

    我正在尝试更改工具栏微调器下拉主题 奇怪的是这没有发生 当我点击微调器时 它总是变黑 我想要背景为灰色 文本为黑色 我没有任何操作栏 我通过工具栏设置一切 因此我尝试了以下方法
  • HTML5/jQuery 节拍器 - 性能问题

    正如标题中提到的 我正在尝试创建一个基于 jQuery JavaScript 的节拍器以及 HTML
  • Ruby 将 IDN 域从 Punycode 转换为 Unicode

    我正在编写一个 Rails 应用程序 需要将 IDN 域名从 Punycode 转换为其 Unicode 等效项 我尝试安装idn gem与 GNU LibIDN 绑定 但它不会编译本机代码 显然othersRuby 1 9 x 也有同样的
  • 禁止在 JavaScript 中打开窗口

    我怎样才能禁用window open 使用 html javascript jQuery 我的意思是阻止任何窗口打开尝试 使所有现有的 window open 函数 不起作用 最好的方法是什么 也适用于 iframe for iframes
  • 查找列表中属性值最低的项目

    假设我有这门课 class Person public int ID public string Name 然后我有一个人员列表 List
  • 为什么 Java 中 void 不是协变的?

    如果我有这个界面 public interface Foo void bar 为什么我不能这样实现呢 public class FooImpl implements Foo Override public Object bar return
  • Swift 中类的存储类型属性

    我在 SO 上看到过类似的问题 但实际上没有人能回答这个问题 Swift 编程语言 一书 v 1 2 说 对于类 您只能定义计算类型属性 然后在下一页上有以下示例 为了简洁起见 我删除了一些代码 class SomeClass static
  • Realm移动平台,离线时如何连接?

    新的领域移动平台宣传有离线支持 但是大多数教程并没有在示例中展示它是如何工作的 例如 在他们的待办事项应用程序示例这是用于连接到服务器数据库的代码 SyncUser logIn with usernamePassword username