web-dev-qa-db-ja.com

タイプ 'Notification.Name'(別名 'NSNotification.Name')にはメンバー 'UIApplication'がありません

最初に言った

「UIApplicationDidEnterBackground」は「UIApplication.didEnterBackgroundNotification」に名前が変更されました

そして、私がそれを点にするとき、それは言いました

タイプ 'Notification.Name'(別名 '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()

        }
    }
}
32
mathias merlot

変化する

forName: Notification.Name.UIApplicationDidEnterBackground

forName: UIApplication.didEnterBackgroundNotification
83
matt

タイプ「NSNotification」のエラーには、Swift4.2のメンバー「UIApplication」がありません

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
Deviyani Swami

UIApplicaiton.didEnterBackgroundNotificaitonが機能しない場合は、代わりに.UIApplicationDidEnterBackgroundだけを試してください。

0
HeyImChris