我正在开发一个应用程序,它将捕获位置更新,网络可访问性,电话详细信息。我已经为背景模式注册了我的应用程序 - 位置更新和后台获取。
操作系统版本 - iOS 7.1
我对在背景模式下可以做什么几乎没有疑问。
(1)由于我的应用程序在后台模式下注册了位置更新,我可以监控网络可达性,呼叫状态,电池电量吗?我搜索了很多,但不清楚是否允许在我的应用程序在后台运行时注册位置更新时监视和捕获网络数据,电池数据和呼叫数据。
(2)当app处于后台状态时是否允许运行辅助线程?
(3)捕获所述数据的目的是将捕获的数据保存在sqlite数据库中并使用Web服务发送到服务器。是允许的吗?
我的应用程序将转到Apple应用程序商店,因此我正在寻找可接受的方法。
在某处我读到如果你的应用程序在后台模式下注册了VOIP,那么你可以创建一个套接字并捕获数据。但我不确定这种方式是否有效或Apple App Store可以接受。
答案 0 :(得分:1)
是的,只要你不打电话给OpenGL ES,你就可以做你打算做的所有事情(如你所说)。
iOS阻止后台应用访问图形处理器,以便最前端的应用始终能够为用户提供出色的体验。您的应用程序不仅可以在后台进行OpenGL ES调用时终止,还可以终止以前提交的命令在后台刷新到GPU。您的应用必须确保所有先前提交的命令在移至后台之前已完成执行。
Apple提供了一个很好的指导,说明在此背景下该做什么和不做什么:
请参阅成为负责任的后台应用部分。