Ошибка для Xamarin IOS Firebase AuthDataResult не содержит ProfileChangeRequest () - PullRequest
0 голосов
/ 27 марта 2020

Я получаю сообщение о том, что AuthDataResult не содержит ProfileChangeRequest (), когда я пытаюсь изменить имя пользователя. Я должен исследовать онлайн и читать документы Firebase, но не повезло.

public static async Task Register(UIViewController thisView,
                                       string inpName,
                                      string inpEmail,
                                      string inpPassword)
    {
        bool done = false;
        AppDataClass.auth.CreateUser(inpEmail, inpPassword, (user, error) =>
        {
            if (error != null)
            {
                AlertShow.Alert(thisView, "Error",
                                "This went wrong: " + error.UserInfo.Description);
                return;
            }

            UserProfileChangeRequest changeReq = user.ProfileChangeRequest;
            changeReq.DisplayName = inpName;

            changeReq.CommitChanges((profileError) =>
            {
                if (profileError != null)
                {
                    AlertShow.Alert(thisView, "Error",
                                    "Profile Error: " + profileError);
                    return;
                }

                done = true;
            });

        });

        while (!done)
        {
            await Task.Delay(50);
        }
    }

1 Ответ

0 голосов
/ 27 марта 2020

Если вы читаете документ о методе -signInWithEmail: пароль: завершение: , обратный вызов, который он восстанавливает, будет FIRAuthDataResultCallback , первый параметр здесь FIRAuthDataResult * не имеет члена 'uid'

...