PFUser currentUser возвращает ноль

Я использую Parse SDK, логин и регистрация работают отлично: [PFUser currentUser] возвращает текущего пользователя.

Но после перезапуска приложения, [PFUser currentUser] возвращается ноль.

Почему приложение не сохраняет сеанс?

Код входа (с parse.com) Я использую:

[PFUser logInWithUsernameInBackground:self.username.text password:self.password.text
                                block:^(PFUser *user, NSError *error) {
                                    if (user) {
                                        // Do stuff after successful login.
                                        } else {
                                        // The login failed. Check error to see why.
                                    }
                                }];

РЕДАКТИРОВАТЬ 2: Создать новый проект, он работает. Я не знаю как и почему, но это работает.

РЕДАКТИРОВАТЬ: нет logout во всем проекте

2 ответа

Похоже, ты звонишь .logout где-то, в этом случае приложение вернется nil за [PFUser currentUser],

Текущий пользователь будет сохраняться от сеанса к сеансу, если вы не отключите его автоматически.

PFUser *currentUser = [PFUser currentUser];
if (currentUser) {
    //save the installation
    PFInstallation *currentInstallation = [PFInstallation currentInstallation];
    currentInstallation[@"installationUser"] = [[PFUser currentUser]objectId];
    // here we add a column to the installation table and store the current user’s ID
    // this way we can target specific users later

    // while we’re at it, this is a good place to reset our app’s badge count
    // you have to do this locally as well as on the parse server by updating
    // the PFInstallation object
    }
Другие вопросы по тегам