有没有办法将我的应用程序从被杀死的状态唤醒(从应用程序切换器中杀死)?

时间:2014-02-12 08:27:41

标签: ios iphone ios7

我正在创建一个应用程序,无论应用程序状态如何,都会将更新的位置发送到服我已经尝试过静音推送以在后台唤醒我的应用程序,但它没有工作(它工作正常,除非我的应用程序被用户从应用程序切换器杀死)。我正在使用位置管理器获取当前位置。

IOS7是否提供此功能以在后台启动您的应用程序(即使应用程序被用户从应用程序切换器中杀死)?

我花了五天没有成功。如果有人能帮助我,那将是非常值得赞赏的。

提前致谢!!

2 个答案:

答案 0 :(得分:0)

如果您需要精确的GPS位置,可以设置将“位置”值添加到Info.plist中的UIBackgroundModes数组,如“UIBackgroundModes location and significant location changes with region monitoring”中所述。如果您只需要大致位置,则可以使用startMonitoringSignificantLocationChanges CLLocationManager方法。正如文档中所写:“如果您启动此服务并且您的应用程序随后终止,则系统会在新事件到来时自动将应用程序重新启动到后台。”

答案 1 :(得分:0)

您可以使用significantlocationchange唤醒您的应用。 当您将应用切换到后台时,您必须开始重大的位置更改。 然后系统会在重大位置更改后唤醒您的应用。 频率不超过5分钟,每500米。 您必须通过在项目AppDelegate中的didFinishLaunchingWithOptions中检查LocationKey来捕获事件。