1

我正在 Swift 2.0 中开发一个使用 http 请求的应用程序。我正在将校验和值传递给请求。此校验和由 Web 服务器在用户登录后生成。校验和值在 3 小时未使用后刷新。由于校验和值的变化,我面临一个问题。问题是,会话过期,用户需要再次登录才能使用该应用程序。

当应用程序进入后台(最小化)并重新打开时,我正在applicationDidBecomeActive方法中重新生成校验和。我习惯applicationDidEnterBackground记下时间。如果记录的时间超过 3 小时,那么我将重新生成校验和值。在这种情况下它工作正常。

当应用程序处于前台并且超过 3 小时未访问(该应用程序是理想的)时,会出现此问题。

在这种情况下,我应该在哪里重新生成校验和?是否有任何可用的 AppDelegate 方法?

4

1 回答 1

1

如果应用程序处于前台模式最长时间而不导航其他页面,则视图生命周期中没有方法调用。因此设置计时器可以解决您的问题并提示用户“会话已过期”警报,当用户点击它时,只需点击 Web API 并相应地刷新 UI。

谢谢。

于 2016-03-02T11:18:10.353 回答