2016-10-07 10 views
0

同期された領域を最もよく認証する方法についてのガイダンスを見つけようとしています。同期された領域を認証するためのベストプラクティス

ユーザがログインする必要はないとします。それをrealm.objectsクエリにバインドすることによって読み込まれるテーブルビューです。

リモート領域への認証が、 viewDidLoad()が遅すぎます。また、applicationDidFinishLaunching()も遅すぎます。

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

提案がありますか?

+0

:http://stackoverflow.com/questions/39927239/different-realm-configurations-appearing-in-swift-app – Daniel

答えて

0

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

// 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ほとんどここに答え

+0

場合を認証されたユーザーがいる前に領域にアクセスする必要がある場合は、「通常の」同期化されていない領域を使用して開始し、その内容を同期化された領域にコピーします。 – jpsim

関連する問題