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
}