ios - 应用从死态进入前台时调用方法
问题描述
我试图在我的 iOS 应用程序中调用一个方法,只有当我从死状态进入它时,这意味着该应用程序没有在后台运行。我已经搜索过了,我想出了方法:
applicationWillEnterForeground:
但是当我在我的应用程序委托的这个方法中放置一些打印时,打印不会在任何时候被调用。具体来说,我想做的是调用一个服务来检查用户的令牌访问是否有效,所以我会向他展示登录视图或主页视图。
解决方案
您要求的应用程序委托方法是:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
当应用程序完成启动时调用它,这发生在它以前不处于后台或挂起状态时。
也就是说,对于您的用例,我将其放入:
func applicationWillEnterForeground(_ application: UIApplication)
每当应用程序进入更适合此问题的前台时,都会调用此方法。如果它没有被调用(如你所建议的那样),我希望你没有正确声明该方法(完全按照上面的方式声明),或者你没有在 UIApplicationDelegate 上声明它。
有关完整的详细信息,包括如何处理 iOS 13+ 中的新场景代理(它们不同,并且与 UISceneDelegate 相关联),请参阅管理您的应用程序的生命周期。
推荐阅读
- javascript - 如何在给定代码中的高图中使用范围选择器和导航
- c++ - 我的问题 = 直到用户按下“输入”从 C++ 中的用户输入中取平均值
- c# - 如果用户在 asp.net mvc 的不同浏览器窗口中访问 url,如何注销用户
- c# - 初学者尝试用 C# 制作天气预报应用程序,无法弄清楚为什么我的代码不起作用
- python - 如何使用 Python 快速找到最大的对称词?
- android - @insert 不是 RecyclerView 适配器中的工作室数据库
- python - 如何编译使用 keras 的 python
- php - 如何使用codeigniter查询获取列的总和
- java - 即使违反约束,休眠验证器也会执行 JAX-RS REST 端点
- python - 我想使用 Selenium Python 将 2 个选项卡合并到 1 个页面中。具体来说,每个页面只有 1 个选项卡,结果页面有 2 个选项卡