在iOS8 +中运行后台服务

时间:2015-07-08 13:52:51

标签: ios swift cocoa ios8 background-process

我有一个应用程序,只要iPhone处于活动状态(即显示屏开启时),就需要连接到服务器。为了这个工作,我需要2件事。

在android中我们有

的组合
  • BroadcastReceiver在屏幕处于活动状态时收到通知
  • Services在后​​台运行应用程序进程以完成此任务。

但在iOS中,我无法找到任何此类服务。有什么方法可以在iOS 8中完成这个任务吗?在iOS中是否有以上2的等价物?

1 个答案:

答案 0 :(得分:0)

查看downloading data in the background上的这部分文档。您需要在AppDelegate中实现application:performFetchWithCompletionHandler:,在功能中启用“背景模式”(通过单击项目导航器中的顶部项目查找,旁边带有蓝色图标的项目),并选中“后台获取” ”

请注意,系统会决定何时致电application:performFetchWithCompletionHandler: - 这对我们来说完全不透明。只有当您的应用不是在前台运行的应用时才会调用它。

我不知道每次设备解锁时都能收到通知。