2015-02-24 1 views
0

Я вхожу в качестве гостевого пользователя. Я принудительно покидаю приложение (быстро нажмите кнопку «домой», проведите по экрану в приложении - просто для уточнения). Я снова запустил приложение. Анонимный пользователь все еще находится в я думал, что это будет так просто, как это в моем AppDelegate:.Анализ: анонимный пользователь, когда пользователь прекращает действие приложения

func applicationWillTerminate(application: UIApplication) { 
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 
    PFUser.logOut() 
} 

Очевидно, что это не так. Нужно ли устанавливать PFUser.currentUser в nil в applicationWillTerminate? Или есть лучший способ справиться с этим сценарием?

ответ

1

Ваше приложение не информировано о том, что пользовательский пользователь покидает приложение. Невозможно сделать то, что вы хотите (надежно).

В качестве альтернативы вы можете регистрировать пользователей при запуске приложения.

+0

Так что, когда пользовательская сила покидает приложение, 8.0 почти всегда возвратит их в предыдущее состояние. Это похоже на состояние гонки, когда вызов функции для выхода из системы не достаточно быстрый? Итак, когда пользователь запускает и приложение, вы говорите, просто сделайте чек, чтобы проверить, не зарегистрирован ли кто-то и не вышла ли из системы? – lostinthebits

+1

iOS не гарантирует, что 'applicationWillTerminate (_ :)' вызывается, когда вы принудительно завершаете приложение, и даже если это произойдет, ваше приложение завершится до завершения фонового процесса, используемого 'PFUser.logOut()'. Итак, да, я говорю, что вы можете вызвать 'PFUser.logOut()' при запуске приложения, чтобы приблизиться к тому, что вы хотите. –

 Смежные вопросы

  • Нет связанных вопросов^_^