iOS状态恢复

iOS状态恢复,ios,cocoa-touch,uikit-state-preservation,Ios,Cocoa Touch,Uikit State Preservation,我对iOS开发相当陌生,我正在努力理解状态恢复API。在我的应用程序中没有实现API,当应用程序退出并恢复时,它会将应用程序的状态恢复到用户退出之前的状态。如果这不是状态恢复,那么这是什么机制?它与国家恢复有什么不同?当默认机制似乎满足我的需要时,为什么要实现状态恢复 我确信我只是不理解一些东西,但我不知道它是什么。如果你打开多任务托盘并强制退出你的应用程序,如果你没有实现任何恢复状态的方法,该应用程序将启动并通过UIWindow继承人权限运行,就像通过applicationdFinishLau

我对iOS开发相当陌生,我正在努力理解状态恢复API。在我的应用程序中没有实现API,当应用程序退出并恢复时,它会将应用程序的状态恢复到用户退出之前的状态。如果这不是状态恢复,那么这是什么机制?它与国家恢复有什么不同?当默认机制似乎满足我的需要时,为什么要实现状态恢复


我确信我只是不理解一些东西,但我不知道它是什么。

如果你打开多任务托盘并强制退出你的应用程序,如果你没有实现任何恢复状态的方法,该应用程序将启动并通过UIWindow继承人权限运行,就像通过
applicationdFinishLaunching
正常运行一样。状态恢复只是提供了一种简单的方法来归档符合NSCoding的对象,因此,如果您决定使视图继承人权限符合NSCoding,您可以只传入导航堆栈。然后,当启动时调用适当的方法时,如果应用程序没有脱离暂停状态,而是冷启动,它将使用这些归档对象重新填充继承人权限


不过,这不仅仅是实现了几个方法,没有一个是免费为您处理状态恢复的。我只是相信它可以处理归档发生的位置和文件名。由您决定归档什么,以及在解除归档对象时如何处理这些对象。

如果您打开多任务托盘并强制退出应用程序,如果您没有实现任何恢复状态的方法,应用程序将启动,并将通过其UIWindow继承机制正常运行
applicationdFinishLaunching
。状态恢复只是提供了一种简单的方法来归档符合NSCoding的对象,因此,如果您决定使视图继承人权限符合NSCoding,您可以只传入导航堆栈。然后,当启动时调用适当的方法时,如果应用程序没有脱离暂停状态,而是冷启动,它将使用这些归档对象重新填充继承人权限


不过,这不仅仅是实现了几个方法,没有一个是免费为您处理状态恢复的。我只是相信它可以处理归档发生的位置和文件名。由您决定归档什么,以及在取消归档对象时如何处理这些对象。

您的应用程序不会退出。它只是在后台被挂起。它可能会在挂起状态下停留数小时或数分钟,具体取决于在此期间您对设备的其他操作。您的应用程序不会退出。它只是在后台被挂起。它可能会在挂起状态下停留数小时,也可能停留数分钟,具体取决于在此期间您对设备的其他操作。