在iOS中的特定时间唤醒应用程序

我需要构build一个具有闹钟function的应用程序 – 这意味着用户可以设置应用程序唤醒时间并执行一些操作。

我看到我可以发布和捕获本地推送通知,但是当应用程序被唤醒时我需要运行一些代码。

iOS是否提供这种行为? 谢谢!

据我所知在iOS中没有这样的行为。

正如你所提到的那样,可以捕获推送通知。 您可以在application:didReceiveRemoteNotification程序委托类中的application:didReceiveRemoteNotificationapplication:didReceiveLocalNotification方法中运行代码。

有关通知的更多信息:

从iOS 4开始,您可以使用本地通知来达到此目的,但请注意,只有在用户打开通知后,应用程序才会从后台启动或返回,并执行代码。 没有办法绕过这个行为。

不,你不能在本地唤醒一个应用程序。 但在iOS7中,现在有可能执行一些任务,如应用程序收到无声推送时从互联网上下载的东西。 但是这需要一个发送推送的服务器。

但是,如果设备进入或离开给定区域,则可以唤醒您的应用程序。