如何快速保持会话

Posted

技术标签:

【中文标题】如何快速保持会话【英文标题】:How to keep a session in swift 【发布时间】:2020-03-05 23:23:02 【问题描述】:

这可能有点令人困惑,但我试图将我的 ios 应用程序保持在某个视图上,直到用户退出它。问题是视图不是最初的 VC,所以当它从 RAM 中清除时,所有输入的数据都会丢失。只要我愿意,有没有办法在内存中保持该视图?我考虑过使用 CoreData,但那只会保存该数据,并且我想维护特定视图的会话。

【问题讨论】:

您可能想研究状态恢复。大量在线文档和教程。 这正是我想要的,谢谢 不幸的是,我发现什么都没有用 【参考方案1】:

你不能存储 VC,但你可以存储你想去的地方(例如使用UserDefaults)并使用 AppDelegate/SceneDelegate 以编程方式呈现 VC(是否设置为初始 VC 无关紧要在故事板中与否)。为此,请按照您可以找到的步骤进行操作,例如here (AppDelegate) 或 here (SceneDelegate)

【讨论】:

如果您使用的是 iOS13.x,这已经过时了,因为您现在需要从 SceneDelegate 呈现初始 VC。

以上是关于如何快速保持会话的主要内容,如果未能解决你的问题,请参考以下文章

保持 ASP.NET 会话打开/活动

如何使用 docker swarm 保持粘性会话(会话持久性)?

31例程启动后需要会话进行保持吗

Nginx 会话保持

在我单击注销按钮之前,如何在 php 中保持会话? [复制]

session会话保持的几种方式并举例实现