如何在iOS swift中提供活动警报?

时间:2016-03-08 06:43:24

标签: ios swift2

假设应用程序位于前台且用户未与应用程序交互5分钟,应该提供警报。 假设应用程序处于后台并且在后台保留超过5分钟应用程序应该在应用程序进入前台时立即发出警报。

有没有标准方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

对于背景部分,基本上您希望拥有Counter。这个Counter应该

  • 观察UIApplicationWillResignActiveNotification通知。并记录调用选择器的时间。我们说它是lastActiveTime
  • 观察UIApplicationDidBecomeActiveNotification通知。在选择器内部,将当前时间与lastActiveTime进行比较。如果超过5分钟,您将弹出警报。

对于前景,您可以使用一些假设,例如,如果最顶层的视图控制器是相同的,则假设用户未与应用程序交互。您可以使用计时器来检查最顶层的视图控制器。