我对编码非常陌生,在Swift中学习了一些课程之后,我开始开发自己的第一个应用程序。我正在尝试与5个不同的虚构用户进行测试。我通过Cocoapods安装了RealmSwift并设法进行了注册(我可以在我的领域默认文件中看到用户)。我的问题是:我现在正尝试通过SyncUser.logIn登录它们,但是我不明白应该为服务器使用哪个URL。有人可以帮我吗?
我已经尝试过在域文档中看到的“ 127.0.0.1:9080”(尽管我认为我不了解如何正确使用它),并且已经尝试过“ Realm.Configuration.defaultConfiguration”。 fileURL.path”作为网址,但没有一个起作用。
这是我的新用户注册代码(很有效),
@IBAction func registerButtonTapped(_ sender: UIButton) {
let userProperties = UserProperties()
userProperties.username = usernameRegTextField.text!
userProperties.email = emailRegTextField.text!
userProperties.password = passwordRegTextField.text!
userProperties.confirmPsw = confirmPwdTextField.text!
do {
try realm.write {
realm.add(userProperties)
}
} catch {
print("Error registering new user, \(error)")
}
}
这是我登录的代码:
@IBAction func logInButtonTapped(_ sender: UIButton) {
let auth_url = URL(string: "http://127.0.0.1:9080")!
let cred = SyncCredentials.usernamePassword(username: emailTextField.text!, password: passwordTextField.text!, register: false)
SyncUser.logIn(with: cred, server: auth_url, onCompletion: { [weak self](user, err) in
if let _ = user {
// User is logged in
print("user is logged in: \(String(describing: self?.emailTextField.text))")
} else if let error = err {
fatalError(error.localizedDescription)
}
}
)
}
运行它时,出现“致命错误:不支持的URL”; '用户RLMSyncUser?零';和“完成错误-代码:-1002”,我已经知道它与错误的URL有关。如何使用Realm数据库登录虚拟用户?