我在一个应用程序上工作,这将捕获位置更新,网络可达性,电话细节。我已经注册了我的应用程序的后台模式-位置更新和后台获取。
操作系统版本- iOS 7.1
我对在后台模式下可以做些什么有一些疑问。
(1)当我的应用程序在后台模式下注册位置更新时,我是否可以监控网络可达性、呼叫状态、电池电量?我用谷歌搜索了很多,但不是很清楚,当我的应用程序在后台运行时注册位置更新时,它是否允许监控和捕获网络数据、电池数据和呼叫数据。
(2) app处于后台状态时,是否允许运行辅助线程?
(3)捕获上述数据的目的是将捕获的数据保存在sqlite数据库中,并使用web服务发送到服务器。是允许的吗?
我的应用程序将去苹果应用程序商店,因此我正在寻找可接受的方法。
我在某处读到,如果你的应用程序在后台模式下注册了VOIP,那么你可以创建一个套接字并捕获数据。但我不确定这种方式是否有效,或者苹果应用商店是否可以接受。
发布于 2014-08-14 22:15:17
是的,你可以做你想做的所有事情(正如你所说的),只要你不调用OpenGL ES。
iOS可防止后台应用程序访问图形处理器,因此最前端的应用程序始终能够向用户呈现出色的体验。你的应用程序不仅可以在后台进行OpenGL ES调用,还可以在后台将之前提交的命令刷新到图形处理器。在进入后台之前,您的应用程序必须确保所有以前提交的命令都已完成执行。
Apple提供了一个很好的指南,告诉你在后台应该做什么,不应该做什么:
请参阅作为负责任的后台应用程序一节。
https://stackoverflow.com/questions/25307481
复制相似问题