2012-09-18 104 views
0

可以在特定時間後終止在後臺運行的應用嗎?例如:在後臺運行應用程序24小時後,我想殺死該應用程序。那麼,當你啓動應用程序時,應用程序應該加載爲新鮮..(如viewDidLoad ..)終止在特定時間後在後臺運行的應用程序?

我可以在iOS中執行此操作嗎?

+0

可能我還沒有嘗試過使用此出口(0);下一次打開爲新鮮.... – Spynet

回答

2

正如其他討論中指出的那樣,終止您的應用可能會讓您的應用被Apple拒絕。

這不是一個真正的答案,但你可以簡單地覆蓋

  • (無效)applicationDidEnterBackground:(UIApplication的*)應用

保存日期,當用戶離開你應用程序。

  • (無效)applicationWillEnterForeground:(UIApplication的*)應用

隨着最後一個比較當前日期知道你是否應該重新啓動您的應用程序或沒有。 通過重新啓動您的應用程序,我向用戶展示您的第一個UIViewController(並可能會清除一些數據)。

+0

非常感謝,我也研究過這種情況也有,有拒絕的應用程序的風險? – sajaz

+0

如果您只是在applicationWillEnterForeground上展示第一個VC,那麼沒關係:不殺應用程序。如果它讓你放心,我在AppStore上有多個應用程序。 – Xval

+0

但要小心,根據您的應用程序,您可能需要重新啓動一些緩存數據。 – Xval