Могу ли я использовать SyncUser.logIn с Realm default.file? - PullRequest
0 голосов
/ 22 января 2019

Я очень плохо знаком с программированием и, пройдя некоторые занятия в Swift, я начал разрабатывать свое первое приложение. Я пытаюсь проверить это с 5 различными вымышленными пользователями. Я установил RealmSwift через Cocoapods и сумел зарегистрировать их (я вижу пользователей в моем файле по умолчанию для области). У меня вопрос: я сейчас пытаюсь войти в систему через SyncUser.logIn, но я не могу понять, какой URL мне следует использовать для сервера. Может ли кто-нибудь помочь мне, пожалуйста?

Я уже попробовал «127.0.0.1:9080», как я видел в документации по области (хотя я не думаю, что правильно понял, как его использовать), и я попробовал «Realm.Configuration.defaultConfiguration». fileURL.path 'как URL, но ничего из этого не сработало.

Это мой код для регистрации новых пользователей (который работает отлично, по-видимому):

@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?

...