【问题标题】:Why use State Preservation and Restoration?为什么使用国家保护和恢复?
【发布时间】:2013-09-07 09:23:43
【问题描述】:

一周以来,我一直在浏览所有关于State Preservation and Restoration的文档。我也明白了这背后的想法。我按照此处给出的步骤创建了一个演示应用程序:

http://www.techotopia.com/index.php/An_iOS_6_iPhone_State_Preservation_and_Restoration_Tutorial

这个演示应用在模拟器中运行良好。我的问题是,当我在我的应用程序中尝试这个时。即使我没有实施状态保存和恢复,状态也会被保留。

如果我通过单击主页按钮将我的应用程序置于后台,并且如果我再次从后台启动它,则会打开相同的视图并且应用程序处于与我离开它时相同的状态。那么实施国家保全和恢复的需要是什么?

有人可以指导我吗? 提前谢谢....

【问题讨论】:

    标签: iphone ios ios6


    【解决方案1】:

    您是对的,只需将应用程序置于后台即可保持其状态。但是,当 iOS 终止您的应用程序时,您将丢失所有未保存的内容。或者您的应用程序崩溃或手机关机。

    这是您可以使用恢复并保存您的输入/层次结构/等的地方。

    【讨论】:

    • 我还是一头雾水,所以这个功能只是为了避免这种情况?如果手机关闭,那么不是所有的应用程序都被杀死了吗?那是什么意思。
    • 是的,但是您有机会将数据保存在您的恢复值中。就像我说的,最简单的情况是当你的应用程序在后台时间结束后终止。
    • 是的,你说得有道理。让我试试这个,然后回复你。
    • iOS 会根据需要终止您的应用程序。例如,您正在启动一个内存密集型游戏,那么无法保证 iOS 会将现有应用程序保留在内存中。在这种情况下,保存状态会有所帮助/
    • 如果您的应用崩溃,我认为它不会恢复您的 UI 状态 - 只是做了一些测试,但似乎没有恢复。
    【解决方案2】:

    保持原样..

    您可以查看苹果的应用程序,例如:Notes App

    首先创建新笔记。

    现在关闭应用

    现在打开 Notes 应用。当你关闭它时它会保持状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多