ios - 应用代表 : Service call coming back from background

标签 ios swift background appdelegate

我想在应用程序返回前台时调用 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/

相关文章:

ios - Google Books Oauth 访问 token 授权错误

安卓/iOS : schedule task while app is in background/off

python - 制作游戏时,我无法导入背景图像或 Sprite

ios - 如何在文本字段和 View 之间切换第一响应者

iphone - UIView 动画仅工作一次

ios - 如何从右到左而不是从左到右显示 UICollectionView 的单元格?

swift - 如何使父类(super class)中的方法创建子类对象?

css - 如何在 CSS 背景中正确制作 SVG Sprite 图 block ?

ios - iOS web wrapper 应用程序会被拒绝吗?

ios - 可以在 EAGLView 中使用 UIKit 吗?