我正在向我的用户发送本地通知,我想在通知设置按钮上显示相关标题。
如果关闭本地通知,则此标题应为“通知:关闭”,如果打开本地通知,则此标题应类似于“首选项”。
现在我正在 viewDidLoad 和 viewDidAppear 中检查它,它有效。
if UIApplication.sharedApplication().currentUserNotificationSettings()?.types.rawValue == 0 {
//the first title
} else {
//the second title
}
除了一种情况。如果我的用户在手机设置中将通知从“打开”更改为“关闭”,反之亦然,然后他又回来了——标题没有改变(因为这个 viewController 已经加载并确实出现了)。
我如何检查用户是否已从“设置”返回?
最佳答案
当您的应用程序从非事件状态转到前台时,您可以观察到此通知,每次您的应用程序从后台再次打开时都会调用选择器:
放入viewDidLoad
:
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.reloadData), name: UIApplicationWillEnterForegroundNotification, object: UIApplication.sharedApplication())
放入viewDidDissapear
或deinit
:
NSNotificationCenter.defaultCenter().removeObserver(self)
关于ios - 如何检查用户是否已从“设置”返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39464439/