如何使我的报警类型应用程序在后台打勾?(IOS 10.2)

如何使我的报警类型应用程序在后台打勾?(IOS 10.2),ios,timer,background,Ios,Timer,Background,我正在制作一个Pomodoro应用程序,它基本上会倒计时25分钟,中间会有5到10分钟的短暂休息。我是xcode编码的初学者,我不知道如何让我的应用程序在后台运行,并在25分钟结束时提醒我。我让它在前台工作,但我的目标是能够退出应用程序或锁定我的设备,让计时器继续运行。你的计时器可能在后台工作一段时间,但真正的问题是,当应用程序被关闭时,你将如何管理 下面是我如何做的(用于管理应用程序何时终止) 当应用程序计时器启动时,将您的日期(NSDate)存储在用户默认值中 从用户默认值中获取上述存储的日

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

你的计时器可能在后台工作一段时间,但真正的问题是,当应用程序被关闭时,你将如何管理

下面是我如何做的(用于管理应用程序何时终止)

  • 当应用程序计时器启动时,将您的日期(NSDate)存储在用户默认值中
  • 从用户默认值中获取上述存储的日期
  • 获取当前日期
  • 从当前日期中减去保存日期,您将得到到现在为止已过的时间

  • 这是你将如何得到多少时间已经被勾选,你将不得不管理剩余的时间。

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

    下面是我如何做的(用于管理应用程序何时终止)

  • 当应用程序计时器启动时,将您的日期(NSDate)存储在用户默认值中
  • 从用户默认值中获取上述存储的日期
  • 获取当前日期
  • 从当前日期中减去保存日期,您将得到到现在为止已过的时间

  • 这就是您将如何获得已勾选的时间,并且您必须管理剩余的时间。

    要保持计时器运行,您应该遵循Dev_Tandel答案。但如果您想在应用程序被关闭或处于后台时收到警报,您可以使用本地通知


    您可以按照

    上的教程进行操作,以保持计时器运行。您应该按照开发标准答案进行操作。但如果您想在应用程序被关闭或处于后台时收到警报,您可以使用本地通知

    您可以在以下位置阅读教程: