Mempelajari cara menggunakan Realm Mobile Platform.
Saya membuat aplikasi iOS kecil yang berhasil menyimpan data ke server dan datanya konsisten di berbagai perangkat. Aplikasi ini sangat mirip dengan tutorial resmi dunia.
Saya dapat membuka URL Sinkronisasi dari Aplikasi Realm Browser Mac dan saya melihat perubahannya terjadi dengan baik secara real-time. Di sinilah saya terjebak: Saya mencoba melihat perubahan pada file ranah lokal, tetapi
print(self.realm.configuration.fileURL)
mengembalikan nihil print(Realm.Configuration.defaultConfiguration.fileURL)
adalah file kosong
Ini kode saya:
SyncUser.logIn(with: cloudKitCredentials, server: serverURL) { 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://myIPaddress/~/realmtasks")!)
)
self.realm = try! Realm(configuration: configuration)
// Show initial tasks
func updateList() {
self.items = Array(self.realm.objects(Row.self))
self.tableView.reloadData()
}
updateList()
print(self.realm.configuration.fileURL)
//returns nil
print(Realm.Configuration.defaultConfiguration.fileURL)
// I can open the file, but it's empty
// Notify us when Realm changes
self.notificationToken = self.realm.addNotificationBlock { _ in
updateList()
}
}
Alasan saya menguji ini adalah agar saya dapat memuat data dari file, bukan dari server. Sehingga: (a) login hanya akan dipanggil satu kali (b) data tersedia saat pengguna sedang offline.
syncURL
. - person teotwaki   schedule 27.02.2017