Тип "Notification.Name" (aka "NSNotification.Name") не имеет имени пользователя "UIApplication"

Сначала он сказал, что

'UIApplicationDidEnterBackground' был переименован в 'UIApplication.didEnterBackgroundNotification'

и когда я его улаживаю, он сказал:

Тип "Notification.Name" (aka "NSNotification.Name") не имеет имени пользователя "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()

        }
    }
}

Ответы

Ответ 1

+ Изменить

forName: Notification.Name.UIApplicationDidEnterBackground

в

forName: UIApplication.didEnterBackgroundNotification

Ответ 2

Ошибка с типом "NSNotification" не имеет члена "UIApplication" в swift4.2

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

Нужно изменить соответственно

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

Ответ 3

Xcode 11, swift 5

UIApplication.didBecomeActiveNotification

Ответ 4

Если UIApplicaiton.didEnterBackgroundNotificaiton не работает, попробуйте вместо этого просто .UIApplicationDidEnterBackground.