ios - 如果应用程序是从后台打开的(不是在后台),如何刷新应用程序

标签 ios swift

请通读我的场景:

第 1 步:用户第一次从主页点击应用图标(应用状态 = 前景)

第 2 步:在应用程序中使用一段时间后,用户点击主页按钮。 (应用状态 = 背景?)

第 3 步:现在,如果用户再次点击应用程序图标,应用程序将从他离开的地方打开。 (应用状态 = 前景)

我的问题是当用户第二次点击应用程序图标时,我想执行一些操作,例如刷新页面。那么我怎么知道应用程序是从后台

打开的

注意:我不想在应用程序处于后台时刷新应用程序,我并不是在谈论强制关闭应用程序,例如双击主页按钮并将应用程序暂停到其非事件状态状态。

最佳答案

有两种方法:

方案一:AppDelegate

在您的 AppDelegate 中,您可以使用 optional func applicationWillEnterForeground(_ application: UIApplication)。当到达“第 3 步”时将调用此方法。

方案二:通知

在“第 3 步”,系统还会发送 UIApplicationWillEnterForegroundNotification。您可以在您的一个 ViewController 中使用该通知

关于ios - 如果应用程序是从后台打开的(不是在后台),如何刷新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866339/

相关文章:

ios - 在动态构建的分段控件的导航栏中自动调整大小

ios - handleWatchKitExtensionRequest 不响应 Watchkit 扩展中的 openParentApplication (Swift)

ios - 与服务器的安全通信 - 解决方案

ios - 在 Action 中更改同一 Tableview 单元格中的不同按钮(Swift)

core-data - 如何在 Swift Int64 中使用 Core Data Integer 64?

ios - [CLLocationCoordinate2d]?没有名为下标的成员

objective-c - -[__ NSArrayM objectForKey:]:无法识别的选择器发送到实例Objective c中的错误

ios - 适用于 iOS 的 Firebase,GoogleService-Info.plist 属性 "IS_ANALYTICS_ENABLED"设置为 "NO"

ios - 如何快速获取数组中对象的唯一ID

iOS UIInputViewController : present Custom UIViewController + NIB