2016-03-02 16 views
1

我正在Swift 2.0中開發一個使用http請求的應用程序。我將校驗和值傳遞給請求。該校驗和由Web服務器在用戶登錄後生成。校驗和值在未使用3小時後刷新。由於校驗和值的變化,我面臨一個問題。問題是,會話過期,用戶需要再次登錄才能使用該應用。如何檢查一個應用程序是否在前臺但在特定時間內未被訪問 - iOS

當應用程序進入後臺(最小化)並重新打開時,我正在重新生成applicationDidBecomeActive方法中的校驗和。我用applicationDidEnterBackground記下時間。如果指出的時間超過3小時,那麼我將重新生成校驗和值。在這種情況下它工作正常。

當應用程序處於前景並且未被訪問(應用程序非常理想)超過3小時時,會發生此問題。

在這種情況下,我應該在哪裏重新生成校驗和?有沒有任何AppDelegate方法可用於此?

回答

1

視圖生命週期中沒有任何方法調用應用程序在最長時間段內處於前景模式而無需導航其他頁面。所以設置計時器可以解決你的問題,並提示用戶「Session Expired」提醒,當用戶點擊它時,只需點擊web API並刷新UI即可。

謝謝。

+0

感謝您的建議..我會試試這個,讓你知道結果.. –

相關問題