最初に言った
「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()
}
}
}
変化する
forName: Notification.Name.UIApplicationDidEnterBackground
に
forName: UIApplication.didEnterBackgroundNotification
タイプ「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)
UIApplicaiton.didEnterBackgroundNotificaiton
が機能しない場合は、代わりに.UIApplicationDidEnterBackground
だけを試してください。