iosswiftuiapplicationnotificationcenter

Type 'UIApplication' has no member 'didBecomeActiveNotification'


I'm trying to add observer for UIApplication.didBecomeActiveNotification with following code:

NotificationCenter.default.addObserver(forName: UIApplication.didBecomeActiveNotification, object: nil, queue: nil) { _ in /* some code */ }

but Xcode says Type 'UIApplication' has no member 'didBecomeActiveNotification' despite it's officially documented as UIApplication class constant. What I'm doing wrong?


Solution

  • You should change notification name to .UIApplicationDidBecomeActive like this:

    NotificationCenter.default.addObserver(forName: .UIApplicationDidBecomeActive, object: nil, queue: nil) { _ in /* some code */ }
    

    Apparently, didBecomeActiveNotification works for iOS 12 SDK only.