我正在开发一个使用http请求的SWIFT2.0应用程序。我正在向请求传递一个校验和值。一旦用户登录,此校验和将由web服务器生成。校验和值将在3小时内不使用时刷新。由于校验和值的变化,我面临一个问题。问题是,会话将过期,用户需要再次登录才能使用该应用程序。
当应用程序进入背景(最小化)并重新打开时,我将在applicationDidBecomeActive方法中重新生成校验和。我使用applicationDidEnterBackground记录时间。如果记录的时间超过3小时,那么我将重新生成校验和值.在这种情况下效果很好。
当应用程序在前台,并且超过3个小时不被访问(应用程序是理想的)时,问题就会发生。
在这种情况下,我应该在哪里重新生成校验和?有可用的AppDelegate方法吗?
发布于 2016-03-02 11:18:10
如果应用程序处于前台模式的时间最长,则在视图生命周期中没有方法调用该方法,而无需导航其他页面。因此,设置计时器可以解决您的问题,并提示用户使用“会话过期”警告,当用户点击它时,只需点击web并相应地刷新UI即可。
谢谢。
https://stackoverflow.com/questions/35744179
复制相似问题