0

我目前在我的应用程序中使用 Parse 来管理用户。

我遇到的一个问题是在我的应用程序的测试版和实时版之间切换。

我的应用程序的通常流程如下:

  • 用户打开应用程序并显示登录页面
  • 如果该用户当前已登录 (PFUSer.current().objectId != nil),则该应用程序会转到我的“第一页”。
  • 如果不是,用户照常登录

我遇到的问题是当我当前登录测试版本然后下载实时版本时。该应用程序检测到当前用户并转到“第一页”。

但是,它不会返回普通用户(它有更多相关的参数,包括姓名、电子邮件等),而是返回:

可选(<\PFUser: 0x16db4160, objectId: new, localId: (null)>

这会导致崩溃,因为我假设“第一页”上的任何人都必须有一个 objectId。

我的主要担忧/问题是:

A. 有人可以向我解释为什么/如何发生这种情况吗?B. 这是否也可以在删除/重新安装应用程序的实时版本时触发?C. 当前用户如何管理应用更新?即这也可能是一个问题吗?

提前致谢!

4

1 回答 1

0

我现在已经弄清楚我做错了什么。

不太可能有人会处于同样的情况,但我还是想说。

愚蠢的是,我将初始视图控制器作为“第一页”而不是“登录页”。这意味着没有当前用户,因此没有空用户。

于 2016-10-05T19:23:02.857 回答