Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 388
Alexander Vasenin Avatar asked Dec 04 '22 19:12

Alexander Vasenin


1 Answers

When you are using Xcode 10, in Build Settings, if you set Swift Language Version to be Swift 4, you should write:

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

If it is set to be Swift 4.2, use this instead:

NotificationCenter.default.addObserver(forName: UIApplication.didBecomeActiveNotification, object: nil, queue: nil) { _ in /* some code */ }
like image 60
Daniel T Avatar answered Dec 30 '22 09:12

Daniel T