我已经编写了一个iOS应用程序,它每秒通过post发送数据到Web服务。
我希望这个应用程序无限期地在后台运行,但在此之前我意识到当我点击主页按钮时我的应用程序会立即被暂停。
根据我对iOS的研究(我对此非常新),我读到所有应用程序都至少在几分钟后才能在后台运行。我的应用已在后台模式中选中location and updates
(即使尚未实施)。
我的问题是,当我按下主页按钮时,应用程序立即暂停是正常的吗?如果可能的话我该如何阻止它?
答案 0 :(得分:0)
您只能在后台运行应用程序,它属于一种可用的后台模式。就像你发布的那样,你已经拥有了location and updates
模式。您必须跟踪应用程序的用户位置,不要暂停,这与节省电池电量有关。
如果您错误地在应用中使用了后台模式,Apple会拒绝它。因此,如果您使用后台模式location and updates
并且您的app没有执行任何操作,则会拒绝位置更新。
你应该真的问自己是否有必要保持你的应用程序运行。例如,如果您只想完成上传某些数据,请使用Executing Finite-Length Tasks。
用户体验是iOS最重要的功能之一,因此您不应该在没有必要时或者可以更有效地使用电池时耗尽电池。