攔截系統事件

使用 iOS 的 NotificationCenter,它可以非常強大,你可以攔截某些應用程式範圍的事件:

NotificationCenter.default.addObserver(
        self,
        selector: #selector(ViewController.do(_:)),
        name: NSNotification.Name.UIApplicationDidBecomeActive,
        object: nil)

你可以註冊更多活動,只需檢視 https://developer.apple.com/reference/foundation/nsnotification.name 即可