我正在向我的用户发送本地通知,并且我想在通知设置按钮上显示相关标题。
如果本地通知关闭,则此标题应为“通知:关闭”,如果本地通知打开,则此标题应类似于“首选项”。
现在我正在 viewDidLoad 和 viewDidAppear 中检查它,它有效。
if UIApplication.sharedApplication().currentUserNotificationSettings()?.types.rawValue == 0 {
//the first title
} else {
//the second title
}
除一例外。如果我的用户将手机设置中的通知从“打开”更改为“关闭”,反之亦然,然后他回来了 - 标题不会更改(因为此 viewController 已经加载并确实出现)。
如何检查用户是否已从“设置”返回?
当您的应用程序从非活动状态转到前台时,您可以观察到此通知,每次从后台再次打开应用程序时都会调用选择器:
Put in viewDidLoad
:
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.reloadData), name: UIApplicationWillEnterForegroundNotification, object: UIApplication.sharedApplication())
Put in viewDidDissapear
or deinit
:
NSNotificationCenter.defaultCenter().removeObserver(self)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)