【发布时间】:2017-02-15 13:49:10
【问题描述】:
我构建了一个使用Realm 而不是CoreData 的小型iOS 应用程序。该应用程序不需要登录,因为它只存储用户输入的数据。我目前正在尝试保存用户数据,例如,如果用户删除了该应用程序,则默认情况下,下次重新安装该应用程序时数据将在那里。
这就是我感到困惑的地方。即使应用程序不需要登录屏幕,我还能使用 Realm 移动平台吗? (即,登录到其 iCloud 帐户的用户会自动保存数据)。
这是我到目前为止所做的:
- 我在AWS EC2实例上配置了Realm Object Server,我可以通过浏览器登录到Realm Dashboard。
- 我按照authentication instructions. 配置了
configuration.yml文件中的cloudKit 节 -
在我的
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 用户没有与对象服务器绑定,但我似乎无法将这些部分放在一起。我会很感激任何指针。
【问题讨论】:
-
配置文件的
auth部分与CloudKit认证无关。这用于 ROS 和同步客户端之间的身份验证过程。除了出于安全原因之外,没有理由更改它们。当您尝试登录时,服务器是否显示任何特定日志? -
不,没什么。我只是在打开日志屏幕时尝试登录。运行应用程序时没有任何记录。
-
抱歉,我应该更清楚一点:您能否将日志记录提高到
all看看是否有什么让我想到的? -
很抱歉,我没有看到日志的过滤选项。我目前查看实例日志的方式是单击:操作 > 实例设置 > 获取系统日志。
-
你必须编辑配置文件:)
标签: swift realm cloudkit realm-object-server