53 votes

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

D'abord, il a dit que

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

et quand je l'ai pointé, il a dit

Le type 'Notification.Name' (alias '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()

        }
    }
}
 

121voto

matt Points 60113

Changement

 forName: Notification.Name.UIApplicationDidEnterBackground
 

à

 forName: UIApplication.didEnterBackgroundNotification
 

3voto

Deviyani Swami Points 178

Erreur avec le type «NSNotification» n'a aucun 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)
 

3voto

HeyImChris Points 21

Si UIApplicaiton.didEnterBackgroundNotificaiton ne fonctionne pas, essayez simplement .UIApplicationDidEnterBackground place.

2voto

Ravikanth Points 126

Xcode 11, rapide 5

 UIApplication.didBecomeActiveNotification
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X