gpt4 book ai didi

ios - 是什么导致 iOS 应用程序重新启动?试图保持状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:19 25 4
gpt4 key购买 nike

我有一个有 2 个 View 的 iOS 应用:

  1. 允许您输入 URL 的页面
  2. 加载 URL 并具有基本浏览功能(例如后退、前进和刷新)的页面。

我希望浏览器记住它在第 2 部分中的状态,而不必重新输入第 1 步中的地址。

我注意到,如果我按下主页按钮然后返回应用程序,它会显示 WebView (如果我输入了地址)。

但过了一会儿,我尝试启动该应用程序,它又回到了第一个初始 View 。

我该怎么做才能保留状态,这样它就不会返回到登录状态,或者这是我无法控制的吗?

最佳答案

应用程序后台运行后,由操作系统(即 Apple)自行决定在重新分配内存和终止应用程序之前将应用程序保留多长时间。此行为是为了提高性能、保留电池生命周期,除非在某些情况下(例如,如果应用程序正在与蓝牙设备通信),否则不应绕过。

如果应用程序从后台关闭,有多种技术可以保留状态。

NSUserDefaults ,您的应用程序将获得一个数据库,该数据库可以存储在应用程序启动期间持续存在的字符串/数字/网址等。它们甚至可以在云端以及用户拥有的其他设备上同步。

缓存是另一种选择。本地存储用户加载的检索到的页面内容可能是您想要的。在这种情况下,请查看 file system programming guide .

如果您正在尝试做一些更复杂的事情,例如保持 session 。您可以通过在登录回调中获取返回的 session cookie 或使用 NSHTTPCookieStorage 来配置它

关于ios - 是什么导致 iOS 应用程序重新启动?试图保持状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22028914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com