私は160000行の完全なローカルレルムデータベースを持っています。レルムが公式のDBとして使用できるように、それをローカルパスにコピーして、オンラインで同期したいと思います。 (したがって私の空のDbは同期されます)。それをしてもいいですか?レルムオブジェクトサーバー。同期初期ローカルDB
func loginCompletedA(user: SyncUser) {
let realmURL = URL(string: “realm://xxx.compute-1.amazonaws.com:9080/beerUsers”)!
var configuration = Realm.Configuration.defaultConfiguration
configuration.syncConfiguration = SyncConfiguration(user: user, realmURL: realmURL)
let defaultURL = configuration.fileURL!
//let defaultParentURL = defaultURL.deletingLastPathComponent()
if let v0URL = Bundle.main.url(forResource: “default”, withExtension: “realm”){
do {
//if !ifNotExists {
try FileManager.default.removeItem(at: defaultURL)
//}
try FileManager.default.copyItem(at: v0URL, to: defaultURL)
} catch {}
do {
try FileManager.default.copyItem(at: v0URL, to: defaultURL)
} catch {}
}else{
}
let realm = try! Realm(configuration: configuration)
let session = user.session(for: realmURL)!
downloadToken = session.addProgressNotification(for: .download, mode: .reportIndefinitely) {
print(“download progress: \($0)“) // This is never called.
}
uploadToken = session.addProgressNotification(for: .upload, mode: .reportIndefinitely) {
print(“upload progress: \($0)“) // This is never called.
}
}
WOW、ありがとう。 初期充填の60Mbを節約するため、事前充填機能は必須です。 – Franck
オフラインの最初のアプリ(つまり、ログインを前もって必要としないアプリ)にも必要です。 – Ixx
@TiM関連 - データを同期するには、同期設定で初期化された領域を常に使用する必要がありますか?言い換えれば、私はデフォルトの領域を使うべきではありませんか? – Ixx