iOS с разбора. PFUser.currentuser() не кэшируется. Возвращает ноль после перезапуска приложения
Я создаю приложение с Parse в Swift. PFUser.currentuser() всегда возвращает nil после остановки приложения и его повторного запуска. Я использую симулятор iOS, и локальное хранилище данных включено. Я использую что-то вроде этого -
if PFUser.currentuser() == nil {
// Perform segue to login screen
}
И для входа в систему я использую
PFUser.loginWithUsernameInBackground(...)
Currentuser остается до перезапуска приложения, после чего оно сбрасывается в ноль. Я даже пытался прикрепить пользователя, но он не работает. Как я могу проверить, кэшируется ли currentuser локально. Любая помощь будет оценена. Благодарю.
2 ответа
Для меня причина в том, что следующая часть не выполнена. Будьте осторожны с многопоточностью. Обычно это причина.
Parse.setApplicationId("xx","xx")
Вы уверены, что не сбрасываете симулятор и работаете на том же? Это не должно очищать currentUser. Возможно, вы звоните
PFUser.logout()
в 'applicationWillTerminate' в AppDelegate или где-либо еще?