我想在应用程序返回前台时调用 Web 服务。我从 didBecomeActive()
调用它。
处理它并将数据传递给Root view controller 的最佳方式是什么?
最佳答案
由于您要传递的数据总是会转到同一个 View Controller ,因此您应该在该 View Controller 中设置观察者而不是应用程序委托(delegate)。这样您一开始就不需要传递任何数据。
class YourViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default
.addObserver(self, selector: #selector(activityHandler(_:)),
name: UIApplication.didBecomeActiveNotification, object: nil)
}
@objc func activityHandler(_ notification: Notification) {
//Call your web service here
}
}
关于ios - 应用代表 : Service call coming back from background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246440/