从后台

时间:2015-07-07 07:48:25

标签: ios

我有一个iOS应用程序,要求用户在使用其功能之前登录。登录后,它在后台使用蓝牙和位置服务。应用程序的典型用途是:

  • 用户登录 - >过渡到'大厅'页面
  • 选择“开始记录数据” - >过渡到'日志'页面
  • 蓝牙和位置服务在后台运行
  • 用户锁定屏幕和应用程序在后台运行(这需要持续8-10小时)

应用程序处理登录的方式是通过会话令牌在12小时后超时。

但是,如果我让应用程序一夜之间运行,则在恢复应用程序时,它会启动登录视图控制器(例如根视图控制器)。我需要在关闭的页面上恢复应用程序,似乎无法在线找到任何关于如何执行此操作的参考。

我确实找到了关于保存和恢复状态的信息,但可以得到明确的答案。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

UIStateRestoration是Apple为您的应用程序在后台处理时提供存档的机制。即使应用程序最终被操作系统终止,UIStateRestoration也会提供API以将应用程序的状态恢复到用户离开的位置。

资源:

State Preservation Programming Guide

答案 1 :(得分:0)

如果您没有定义后台任务,那么该应用将在后台停留超过20分钟时被杀死

The Wikipedia article on the SVD