我有一个应用程序,只要iPhone处于活动状态(即显示屏开启时),就需要连接到服务器。为了这个工作,我需要2件事。
在android中我们有
的组合BroadcastReceiver
在屏幕处于活动状态时收到通知Services
在后台运行应用程序进程以完成此任务。 但在iOS中,我无法找到任何此类服务。有什么方法可以在iOS 8中完成这个任务吗?在iOS中是否有以上2的等价物?
答案 0 :(得分:0)
查看downloading data in the background上的这部分文档。您需要在AppDelegate中实现application:performFetchWithCompletionHandler:
,在功能中启用“背景模式”(通过单击项目导航器中的顶部项目查找,旁边带有蓝色图标的项目),并选中“后台获取” ”
请注意,系统会决定何时致电application:performFetchWithCompletionHandler:
- 这对我们来说完全不透明。只有当您的应用不是在前台运行的应用时才会调用它。
我不知道每次设备解锁时都能收到通知。