我正在开发一个应用程序,该应用程序可以监视后台的重大位置变化。我一直在阅读有关 ios4 和应用程序生命周期的所有答案(好吧,我想全部!),但我不知道当应用程序在后台唤醒时我是否可以进行任何网络访问由于位置发生重大变化。
该应用程序当前通过 TCP 套接字进行网络访问。当应用程序暂停时,套接字将关闭。
我可以重新连接套接字,接收一些数据,发送新位置,然后由于接收位置更改事件而仍在后台关闭套接字吗?在办公室里静止不动时很难进行测试!我们可以假设网络事件只需不到 10 秒即可完成。还假设该应用程序未注册为 voip 应用程序(可以/应该吗?...)
有什么想法吗?
最佳答案
是的。您可以根据重大更改事件进行网络处理。
当您因重大变化(从终止或挂起状态)而被唤醒进入后台状态时,您可以发出 http 请求。如果您发现您的应用程序在完成 HTTP 请求之前被终止,您可以通过 beginBackgroundTaskWithExpirationHandler 请求额外的后台处理时间。 : UIApplication 上的方法。
我花了相当多的时间在短途火车旅行上来测试这一点。 :)
关于iphone - iPhone 应用程序可以在后台因重大位置变化而唤醒进行网络事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5394880/