เรียนรู้วิธีใช้ Realm Mobile Platform
ฉันสร้างแอป iOS ขนาดเล็กที่สามารถบันทึกข้อมูลลงในเซิร์ฟเวอร์ได้สำเร็จ และข้อมูลมีความสอดคล้องกันในอุปกรณ์ต่างๆ แอปนี้คล้ายกับบทช่วยสอนเกี่ยวกับขอบเขตอย่างเป็นทางการ มาก
ฉันสามารถเปิด Sync URL จาก แอปพลิเคชัน Realm Browser Mac และฉันเห็นการเปลี่ยนแปลงที่เกิดขึ้นในแบบเรียลไทม์ นี่คือสิ่งที่ฉันติดอยู่: ฉันพยายามดูการเปลี่ยนแปลงในไฟล์ขอบเขตในเครื่อง แต่
print(self.realm.configuration.fileURL)
ส่งคืนศูนย์ print(Realm.Configuration.defaultConfiguration.fileURL)
เป็นไฟล์ว่าง
นี่คือรหัสของฉัน:
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()
}
}
เหตุผลที่ฉันทดสอบสิ่งนี้ก็เพื่อให้ฉันสามารถโหลดข้อมูลจากไฟล์แทนที่จะโหลดจากเซิร์ฟเวอร์ เพื่อที่: (a) การเข้าสู่ระบบจะถูกเรียกเพียงครั้งเดียวเท่านั้น (b) ข้อมูลพร้อมใช้งานเมื่อผู้ใช้ออฟไลน์
syncURL
- person teotwaki   schedule 27.02.2017