如何让我的闹钟类型应用程序在后台打勾? (IOS 10.2)

时间:2017-02-03 04:46:38

标签: ios timer background

我正在制作一个Pomodoro应用程序,基本上倒计时25分钟,间隔5或10分钟。我是xcode编码的初学者,我不知道如何让我的应用程序在后台运行,并在25分钟结束时提醒我。我让它在前台工作但我的目标是能够退出应用程序或锁定我的设备并让计时器继续运行。

2 个答案:

答案 0 :(得分:0)

你的计时器可能会在后台运行一段时间,但真正的问题是当你的应用程序被杀时你将如何管理。

以下是我的工作方式(用于管理应用程序何时终止)。

  1. 启动应用计时器时,将您的日期(NSDate)存储在用户默认值中。
  2. 从用户默认值中获取您上面存储的日期。
  3. 获取当前日期
  4. 从当前日期减去您的保存日期,您将获得到目前为止已经过了多长时间。
  5. 这是您将获得已经勾选多少时间的方式,您将需要管理剩余时间。

答案 1 :(得分:0)

为了让计时器继续运行,你应该遵循Dev_Tandel的回答。但是,如果您想在应用程序被杀或处于后台时收到警报,则可以使用本地通知

您可以按照http://useyourloaf.com/blog/local-notifications-with-ios-10/

上的教程进行操作