2013-12-20 59 views
8

我需要构建具有闹钟功能的应用程序 - 这意味着用户可以设置应用程序唤醒时间并执行一些操作。在iOS中的特定时间唤醒应用程序

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

iOS是否提供此行为? 谢谢!

+0

可能这会帮助你吗? http://stackoverflow.com/questions/12239967/will-ios-wake-up-the-terminated-app-if-its-registered-with-location-for-uibackg –

回答

2

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

正如您所提到的,可以捕获推送通知。并且您可以在应用程序委托类中运行 application:didReceiveRemoteNotificationapplication:didReceiveLocalNotification方法中的代码。在notifications:

+0

这将是最精确的方法。您可以发送一个透明的按钮来唤醒您的应用程序,但不会向用户显示UI消息。 –

+0

非常感谢! – Chiko

1

更多信息不,你不能在本地醒来的应用程序。但是在iOS7中,现在可以执行一些任务,例如在应用程序收到无声推送时从互联网上下载内容。但是这需要一个发送推送的服务器。

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

2

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

相关问题