尝试设置某个功能的行为,这样如果用户从未注册过推送通知,该按钮将显示Apple的允许通知提示,但如果用户在该提示上点击“不允许”,则每个后续按钮的时间将用户深层链接到应用程序的设置页面。
func enablePushNotifications() {
if !UIApplication.sharedApplication().isRegisteredForRemoteNotifications() {
//Shows Apple "Allow Notifications Prompt"
UIApplication.sharedApplication().registerForRemoteNotifications()
}
else {
//Deeplinks user to app settings
UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)
}
}
问题是它为isRegisteredForRemoteNotifications返回True,即使我知道我还没有在我的应用程序中的任何其他地方调用registerForRemoteNotifications
。我尝试设置断点并检查值。
以前是否有人遇到此问题或知道如何解决?