First it said that
'UIApplicationDidEnterBackground' has been renamed to 'UIApplication.didEnterBackgroundNotification'
and when I dot it,it said
Type 'Notification.Name' (aka 'NSNotification.Name') has no member 'UIApplication'
func listenForBackgroundNotification() {
observer = NotificationCenter.default.addObserver(forName: Notification.Name.UIApplicationDidEnterBackground, object: nil, queue: OperationQueue.main) { [weak self] _ in
if let weakSelf = self {
if weakSelf.presentedViewController != nil {
weakSelf.dismiss(animated: true, completion: nil)
}
weakSelf.descriptionTextView.resignFirstResponder()
}
}
}
Change
forName: Notification.Name.UIApplicationDidEnterBackground
to
forName: UIApplication.didEnterBackgroundNotification
Error with Type 'NSNotification' has no member 'UIApplication' in swift4.2
NotificationCenter.default.addObserver(self, selector:#selector(handleNotification), name: NSNotification.Name.UIApplicationDidEnterBackground, object: nil)
Need to Change accordingly
NotificationCenter.default.addObserver(self, selector:#selector(handleNotification), name: UIApplication.didEnterBackgroundNotification, object: nil)
If UIApplicaiton.didEnterBackgroundNotificaiton
isn't working, try just .UIApplicationDidEnterBackground
instead.
Xcode 11 , swift 5
UIApplication.didBecomeActiveNotification
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With