0

同期されたレルムに対して最適な認証を行う方法に関するガイダンスを見つけようとし、以前にそれへの参照を使用しないようにします。

ユーザーがログインする必要はないと仮定しましょう。たとえば、realm.objects クエリにバインドすることによってデータが取り込まれているテーブルビューが考えられます。

たとえば、遅すぎるviewDidLoad()でリモートレルムに認証すると、applicationDidFinishLaunching()も遅すぎます。

もちろん、最初に空の結果リストを表示するか、空のローカル レルムを表示することもできますが、すべてがきれいに見えるわけではありません。

助言がありますか?

4

1 に答える 1

0

認証済みのユーザーを取得する前に Realm を使用しないことをお勧めします。認証を処理するためにいくつかのログイン ビューを表示し、ユーザーが認証された後に他のビュー コントローラーを表示できます。

// LogInViewController

...

func logIn() {
    SyncUser.authenticate(with: credential, server: serverURL) { user, error in
        if let user = user {
            Realm.Configuration.defaultConfiguration = Realm.Configuration(
                syncConfiguration: (user, syncURL)
            )

            // Show your table view controller or use `try! Realm()`
        } else {
            // Present error
        }
    }
}

こちらの RealmTasks の例も確認してください: https://github.com/realm/RealmTasks

于 2016-10-10T09:56:21.743 に答える