iPhone App从上一个已知状态启动,而不是从进程开始重新启动

时间:2013-04-29 11:31:33

标签: ios state

我在工作中开发POC时遇到了困难。

目前我的应用程序流程如下: 应用程序启动, Delegate实例化一个加载视图, 加载视图会提示用户发出警报, 接受警报,然后应用程序切换到注册视图 完成注册过程并保存 - 将详细信息写入文件 切换到添加出勤视图 记录提交,然后按下主页按钮

当应用再次启动时, 应显示加载视图,然后检查应用程序包中是否存在设置文件 如果文件存在 - 直接将视图切换到考勤视图(用户已经注册) 否则切换到注册视图。

然而,当应用程序重新启动时,它会跳过任何加载屏幕,直接进入出席屏幕,这是一系列预先填充的文本字段,其中没有一个是根据需要预先填充的。

这似乎是维护应用程序状态发送出勤记录的问题。

我不是本地ios开发人员,我很难理解我哪里出错了,非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

从您所写的内容来看,您似乎在谈论从后台返回的应用程序。既然你说你不是本机的iOS开发人员,那么这更接近于最小化桌面应用程序,然后再次扩展它(所有线程在很短的时间后暂停)。所以是的,应用程序停留在您离开的位置,并且没有重新加载。

Apple准备了一些通常位于应用程序委托类中的方法,对于这种情况,它将是- (void)applicationDidBecomeActive:(UIApplication *)application。一旦调用它,您将不得不重新加载应用程序状态。

此外,“plist”中还有参数,您可以启用/禁用应用程序进入后台的权限。如果你不允许它进入后台,它将关闭并强制重启,解决你的问题。这虽然不是最优雅的解决方案,甚至可能不再允许。