web-dev-qa-db-fra.com

Le type 'Notification.Name' (aka 'NSNotification.Name') n'a pas de membre 'UIApplication'

D'abord il a dit que 

'UIApplicationDidEnterBackground' a été renommé en 'UIApplication.didEnterBackgroundNotification'

et quand je le dot, il a dit 

Le type 'Notification.Name' (ou 'NSNotification.Name') n'a pas de membre '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()

        }
    }
}
20
mathias merlot

Changement

forName: Notification.Name.UIApplicationDidEnterBackground

à

forName: UIApplication.didEnterBackgroundNotification
49
matt

Erreur avec le type 'NSNotification' n'a pas de membre 'UIApplication' dans Swift4.2

NotificationCenter.default.addObserver(self, selector:#selector(handleNotification), name: NSNotification.Name.UIApplicationDidEnterBackground, object: nil)

Besoin de changer en conséquence

NotificationCenter.default.addObserver(self, selector:#selector(handleNotification), name: UIApplication.didEnterBackgroundNotification, object: nil)
0
Deviyani Swami