2

Realmの代わりに使用する小さな iOS アプリケーションを作成しましたCoreData。ユーザーが入力したデータのみを保存するため、アプリはログインを必要としません。たとえば、ユーザーがアプリを削除した場合、次にアプリが再インストールされたときにデータがデフォルトでそこにあるように、現在ユーザーデータを保存しようとしています。

ここで私は混乱しています。アプリはログイン画面を必要としませんが、Realm Mobile Platformを引き続き使用できますか? (つまり、iCloud アカウントにログインしているユーザーのデータは自動的に保存されます)。

これまでに行ったことは次のとおりです。

  1. AWS EC2 インスタンスで Realm Object Server を構成しましたが、ブラウザーから問題なく Realm ダッシュボードにログインできます。
  2. 認証手順に従ってconfiguration.yml、ファイルに cloudKit スタンザを構成しました。
  3. setupRealm()func で次のコードを試しましたが、パラメーターの検証エラーが発生し続けます。

    SyncUser.logIn(with: cloudKitCredentials,
                   server: serverURL) { user, error in
                    if let user = user {
                        print("in")
                    }
    
                    else if let error = error {
                        fatalError(String(describing: error))
                        // Error: "Your request parameters did not validate."
                    }
    

    これはエラーメッセージです:

    Error Domain=io.realm.sync Code=3 
    "Your request parameters did not validate." 
    UserInfo={statusCode=400, 
              NSLocalizedDescription=Your request parameters did not validate.}:
    

私の iCloud ユーザーはオブジェクトサーバーと結びついていないのではないかと思いますが、それらをまとめることができないようです。ポインタをいただければ幸いです。


4

1 に答える 1