【问题标题】:Terminate the app running in background after a specific time?在特定时间后终止在后台运行的应用程序?
【发布时间】:2012-09-18 06:57:09
【问题描述】:

我可以在特定时间后终止在后台运行的应用吗?例如:在后台运行应用程序 24 小时后,我想杀死该应用程序。然后,当您启动应用程序时,应用程序应该加载为新的..(如 viewDidLoad ..)

我可以在 iOS 中执行此操作吗?

【问题讨论】:

  • 可能我还没有尝试过使用这个出口(0);下次打开新鲜....

标签: iphone objective-c ios ios4


【解决方案1】:

正如其他讨论中所指出的,终止您的应用可能会导致您的应用被 Apple 拒绝。

这不是一个真正的答案,但你可以简单地覆盖

  • (void)applicationDidEnterBackground:(UIApplication *)application

保存用户退出应用的日期。

  • (void)applicationWillEnterForeground:(UIApplication *)application

并将当前日期与最后一个日期进行比较,以了解您是否应该重新启动应用程序。 通过重新启动您的应用程序,我向您的用户展示了您的第一个 UIViewController(并可能清理一些数据)。

【讨论】:

  • 非常感谢,我也对这种情况进行了 hv 研究,存在拒绝应用程序的风险???
  • 只要在 applicationWillEnterForeground 上显示第一个 VC 就可以了:不杀死应用程序。如果它让你放心,我在 AppStore 上有多个应用程序可以做到这一点。
  • 但要小心,根据您的应用,您可能需要重新初始化一些缓存数据。
猜你喜欢
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 2020-02-03
  • 2014-03-25
相关资源
最近更新 更多