iOS 8:后台执行

时间:2016-01-27 08:55:18

标签: ios objective-c swift background-process multitasking

我正在实施一个应用,我会在特定时间设置本地通知。当该通知被触发时,我想根据数据库中的日期设置下一个通知以供执行。我怎样才能在iOS中实现这一目标。

我试图找到不同的方法,但我还没弄清楚。以下是我所面临的问题。

  1. 无论用户采取什么行动,我都可以在触发本地通知时收到回电吗?
  2. 我可以在特定时间执行后台执行吗?怎么样?
  3. 还有什么我可以用的吗?

2 个答案:

答案 0 :(得分:0)

如果应用程序位于前台,您可以在AppDelegate中的didReceiveLocalNotification方法中设置下一个通知

当应用未运行时,只有在用户点击通知并启动应用程序时才能获得回调。

Here is a good tutorial for local notifications, you can follow

答案 1 :(得分:0)

应用程序将在后台输入时,您应设置所需的所有本地通知。触发通知时没有理由设置下一个。

使用for(),将您想要的差距附加到上一个NSDate,并在应用将在后台输入时设置所有本地通知。当应用确实变为有效时,请使用[[UIApplication sharedApplication] cancelAllLocalNotifications];