Я вхожу в качестве гостевого пользователя. Я принудительно покидаю приложение (быстро нажмите кнопку «домой», проведите по экрану в приложении - просто для уточнения). Я снова запустил приложение. Анонимный пользователь все еще находится в я думал, что это будет так просто, как это в моем 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? Или есть лучший способ справиться с этим сценарием?
Так что, когда пользовательская сила покидает приложение, 8.0 почти всегда возвратит их в предыдущее состояние. Это похоже на состояние гонки, когда вызов функции для выхода из системы не достаточно быстрый? Итак, когда пользователь запускает и приложение, вы говорите, просто сделайте чек, чтобы проверить, не зарегистрирован ли кто-то и не вышла ли из системы? – lostinthebits
iOS не гарантирует, что 'applicationWillTerminate (_ :)' вызывается, когда вы принудительно завершаете приложение, и даже если это произойдет, ваше приложение завершится до завершения фонового процесса, используемого 'PFUser.logOut()'. Итак, да, я говорю, что вы можете вызвать 'PFUser.logOut()' при запуске приложения, чтобы приблизиться к тому, что вы хотите. –