【发布时间】:2017-04-02 17:17:43
【问题描述】:
帮助了解与 Realm 相关的问题。有一个适用于 iOS 和 Watch Extension 的应用程序。我能够连接到它们中的每一个 Realm 基础,但是当您向其中添加信息时 - 例如,在 iOS 应用程序中,它不会出现在 Watch 上。如何同步显示?
我在这两种情况下都使用这个函数:
func setDefaultRealmPath()
{
let directory: URL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.gurman.watchTestApp")!
let fileRealmURL = directory.appendingPathComponent("db.realm")
realm = try! Realm(fileURL: fileRealmURL)
var config = Realm.Configuration.defaultConfiguration
config.fileURL = fileRealmURL
Realm.Configuration.defaultConfiguration = config
print("file url: \(realm.configuration.fileURL!)")
}
请帮忙!
【问题讨论】:
-
有什么解决办法吗??
-
你有两个完全独立的数据库——一个在 iPhone 上,一个在手表上。它们不打算同步。
-
原来我需要使用 WatchConnectivity 框架来复制我在每个 Realm 数据库中的操作?
-
肯定的。另一种选择可能是通过 CloudKit 和 iCloud 执行这些操作,甚至可能将 db 文件存储在那里(值得检查是否可能)developer.apple.com/library/content/documentation/General/…
-
非常感谢您的建议!我只需要知道在这种情况下使用 WatchConnectivity 框架是正确的解决方案