Анализ текущего пользователя сохраняется после удаления приложения, но не сохраняет фактический
В настоящее время я использую Parse в своем приложении для управления пользователями.
Одна из проблем, с которыми я сталкиваюсь, - это переключение между тестовой и живой версиями моего приложения.
Обычный поток моего приложения выглядит следующим образом:
- Пользователь открывает приложение и отображается страница входа
- Если этот пользователь в настоящее время вошел в систему (PFUSer.current(). ObjectId!= Nil), то приложение выполняет переход к моей "первой странице".
- Если не пользователь входит в систему как обычно
Проблема, с которой я сталкиваюсь, заключается в том, что в данный момент я захожу на тестовую версию и затем загружаю живую версию Приложение обнаруживает текущего пользователя и выполняет переход на "первую страницу".
Однако он не возвращает обычного пользователя (с которым связано гораздо больше параметров, включая имя, адрес электронной почты и т. Д.), Вместо этого он возвращает следующее:
Необязательно (<\ PFUser: 0x16db4160, objectId: new, localId: (null)>
Это затем вызывает сбой, учитывая мое предположение, что любой на "первой странице" должен иметь objectId.
Мои основные проблемы / вопросы:
А. Может кто-нибудь объяснить мне, почему / как это происходит? B. Может ли это быть вызвано удалением / переустановкой действующей версии приложения? C. Как обновления приложения управляются с текущим пользователем? То есть это может быть проблемой?
Заранее спасибо!
1 ответ
Теперь я понял, что я делаю неправильно.
Вряд ли кто-нибудь окажется в такой же ситуации, но все равно подумал бы.
Глупо, у меня был начальный контроллер представления как "первая страница", а не "страница входа". Это означало, что не было текущего пользователя и, следовательно, нулевого пользователя.