使用从暂停状态返回的身份验证令牌处理iOS应用程序的最佳方法是什么?

时间:2016-10-03 20:05:39

标签: ios swift

我无法确定如何处理来自暂停状态的应用程序的授权令牌。

在我的app委托中,我有一个http请求来验证存储在钥匙串中的授权令牌。当应用程序变为活动状态时会发生此如果状态代码为401(令牌无效),则用户将进入主登录屏幕。这很好用,也没有问题。

令牌仍然有效时我遇到了麻烦(状态码200)。问题是,由于应用程序从挂起状态返回,它会自动启动到登录屏幕(初始视图控制器)而不是用户关闭应用程序的屏幕。从app委托我尝试通过将其设置为根视图控制器来移动到新的视图控制器。虽然这样可行,但导航栏尚未加载。

还有另一种处理应用程序的方法,其中从暂停状态返回应该允许用户继续吗?

1 个答案:

答案 0 :(得分:0)

你正在做的几乎一切都正确,我可以从

得出结论
  

虽然这样可行,但未加载导航栏。

只需创建一个可从Storyboard加载视图的UINavigationController实例。

我通常这样做:

let storyboardID = LocalAuthWorker.cityInitiallySelected() ? MainStoryboardID.Main : ListsStoryboardID.Lists
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window!.rootViewController = UINavigationController(rootViewController:  UIStoryboard(name: storyboardID, bundle: nil).instantiateInitialViewController())
window!.makeKeyAndVisible()