3
新境界移动平台广告与离线支持,但大多数教程并不说明如何在示例工程...realm移动平台,离线时如何连接?
例如,在他们todo app example这是用来连接到服务器数据库
代码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
变量是零,你不能使用配置的领域在服务器上,但代码不说明如何从镜像本地数据库得到同步数据.. 。每次用户上网时,您是否必须手动将在线数据库中的项目复制到手动创建的本地数据库?