2015-08-12 5 views
0

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

Но после перезапуска приложения [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. 
            } 
           }]; 

EDIT 2: Создать новый проект, он работает. Я не знаю, как и почему, но это работает.

EDIT: Там нет во всем проекте

enter image description here

+0

Уверены ли вы, что вы не вызываете выход из системы где-то –

+0

Благодарим вас за ответ. Да. – Thlbaut

+0

В этом случае он всегда будет возвращать нуль после выхода из системы –

ответ

0

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

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

+1

Нет, во всем проекте нет 'logout' :(Я не реализовал эту функцию на данный момент! – Thlbaut

+0

Are вы запускаете приложение в симуляторе? –

+0

Да и в моем iPhone, тот же результат. – Thlbaut

0
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 
    } 
Смежные вопросы