请通读我的场景:
第 1 步:用户第一次从主页点击应用图标(应用状态 = 前景)
第 2 步:在应用程序中使用一段时间后,用户点击主页按钮。 (应用状态 = 背景?)
第 3 步:现在,如果用户再次点击应用程序图标,应用程序将从他离开的地方打开。 (应用状态 = 前景)
我的问题是当用户第二次点击应用程序图标时,我想执行一些操作,例如刷新页面。那么我怎么知道应用程序是从后台
打开的注意:我不想在应用程序处于后台时刷新应用程序,我并不是在谈论强制关闭应用程序,例如双击主页按钮并将应用程序暂停到其非事件状态状态。
最佳答案
有两种方法:
方案一:AppDelegate
在您的 AppDelegate 中,您可以使用 optional func applicationWillEnterForeground(_ application: UIApplication)
。当到达“第 3 步”时将调用此方法。
方案二:通知
在“第 3 步”,系统还会发送 UIApplicationWillEnterForegroundNotification
。您可以在您的一个 ViewController 中使用该通知
关于ios - 如果应用程序是从后台打开的(不是在后台),如何刷新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866339/