Информация Firebase об AuthDataResult
кто-нибудь помочь мне об этой проблеме? Первой ошибкой было «значение типа« authdataresult »не имеет члена« uid »».
Auth.auth()?.signIn(withEmail: email, password: password, completion:
Поэтому я убрал знак вопроса, чтобы решить проблему, и это сработало! Но после этого пришла другая ошибка, в которой говорилось: «Значение типа AuthDataResult не имеет члена uid». Я знаю, это раздражает.
self.userUid = user.uid
И, о, есть еще одна ошибка, и она была в моем проекте очень долгое время, так что теперь я игнорирую ее, но если кто-то знает, как это исправить, пожалуйста, дайте мне знать. Ошибка в том, что «только методы экземпляра могут быть объявлены @ibaction».
@IBAction func signInTapped(_ sender: Any) {
Я не знаю почему, но, возможно, 3 ошибки связаны. Я не знаю. Помогите. Так что теперь я снова застрял. Вот и все запутанное кодирование.
import UIKit
import Firebase
class ViewController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
var userUid: String!
func goToCreateUserVC(){
performSegue(withIdentifier: "SignUp", sender: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "SignUp" {
if let destination = segue.destination as? userVC {
if userUid != nil {
destination.userUid = userUid
}
if emailField.text != nil {
destination.emailField = emailField.text
}
if passwordField.text != nil {
destination.passwordField = passwordField.text
}
}
}
@IBAction func signInTapped(_ sender: Any) {
if let email = emailField.text, let password = passwordField.text {
Auth.auth().signIn(withEmail: email, password: password, completion: { (user,error) in
if error == nil {
if let user = user {
self.userUid = user.uid
self.goToCreateUserVC()
}
} else {
self.goToCreateUserVC()
}
});
}
}
}
}
Как я клянусь, я пытался это исправить, а затем 9 ошибок просто выскочил. Кстати, я использую Xcode 9, Swift 4, и мои Cocoapods обновлены. Для тех, кто окружает людей, которые редактируют, комментируют или судят вопросы, пожалуйста, это не повторяющийся вопрос. Это 2 разные ошибки.