我的应用程序登录问题

Posted

技术标签:

【中文标题】我的应用程序登录问题【英文标题】:Problems with my app's login 【发布时间】:2012-10-16 14:35:26 【问题描述】:

我已经为我的应用程序进行了登录,因此,为了完成它,我修改了委托的方法 didfinishlaunching。 在这种方法中,我从 userdefaults 中获取会话并检查是否有效(调用我的服务器)。如果正确,我加载主视图控制器,如果不正确,则加载登录视图控制器。

问题是在方法 didfinishlaunching 中我没有加载任何视图控制器,因为我正在等待来自服务器的响应。我在连接的委托中加载视图控制器。这给我带来了两个问题:

一个错误告诉我必须加载一个主视图控制器 如果我这样做了,我放了一个viewcontroller,我等待viewcontroller显示的响应的时间,很丑。

我认为一个解决方案可能是做另一个视图控制器,只有一个加载栏,并在我等待响应时加载它......

【问题讨论】:

【参考方案1】:

我在我制作的应用程序中完全按照您所说的做了:一开始我创建了一个“SplashScreenViewController”,它的 UIImageView 与我用作应用程序启动画面的图像相同。 在这里,我有一个加载轮,我加载了我需要的各种数据。当我收到我需要的所有数据时,我会加载我的根控制器。

您也可以这样做,但您可以加载与会话状态相关的控制器。

【讨论】:

【参考方案2】:

我认为您可以显示其中一个视图控制器,但添加一些带有活动指示器的覆盖视图,当您获得响应时,只需删除覆盖并根据响应重新加载您的视图控制器。

【讨论】:

【参考方案3】:

当 nsmainthred 正在处理时,创建一个新的 nsthred 以创建视图加载并从视图控制器添加子视图。当您收到响应时,从超级视图中删除此视图 并根据您的响应,调用您的其他视图控制器

【讨论】:

以上是关于我的应用程序登录问题的主要内容,如果未能解决你的问题,请参考以下文章

如何提供“使用我的应用程序登录”服务

为啥我的应用程序在尝试登录时崩溃(firebase 登录)

为啥 Facebook 登录不适用于我的免安装应用?

Twitter登录未在我的ios应用程序中打开登录窗口

如何通过 Facebook 应用登录我的 ios 应用?

在转到我的应用程序的任何位置之前,如何强制用户登录?