gpt4 book ai didi

ios - 在特定 View 上退出应用程序

转载 作者:可可西里 更新时间:2023-10-31 23:57:34 25 4
gpt4 key购买 nike

我有疑问:我有一个有 10 个 View 的应用程序。我想要的是,如果用户在 View1 上并将应用程序发送到后台,它会终止应用程序(退出(0))。但我希望这种情况仅在 View1 上发生,在其他屏幕上,如果应用程序进入后台然后返回,它将从中断的地方继续。我能做什么?

最佳答案

Apple 的指南似乎严格禁止以编程方式终止您的应用程序(例如,使用 exit());这将违背 iOS 用户对应用程序工作方式的期望。

相反,我推荐以下方法:

当应用程序被发送到后台时(applicationWillResignActive(_:) 被调用),检查当前显示的是哪个 View Controller 。

如果您希望下次将应用程序带到前台时重新开始,只需将应用程序窗口的 Root View Controller 重置为应用程序的初始 View Controller 即可(通常,它涉及重新加载初始 View Controller 来自 Main.stroyboard,但您的设置可能不同)。

您无法在运行时选择您的应用是进入后台还是在用户按下主页按钮(“多任务处理”)时终止;这是在构建时固定在您的 Info.plist 文件中的。

此外,请记住,即使您在用户恢复时希望保留的屏幕中,您的应用程序也可能在后台时被系统终止(以回收稀缺的系统资源),因此在这种情况下它仍然会从初始屏幕开始。为防止这种情况,您可能需要查看 APIs for state preservation and restoration .

关于ios - 在特定 View 上退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271382/

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