我想检查用户是否在他/她的设备上启用了本地通知。截至目前,我使用iOS 8和
UIUserNotificationSettings *settings = [UIApplication sharedApplication].currentUserNotificationSettings;
return settings.types != UIUserNotificationTypeNone;
检查用户是否已启用本地通知。
但是在iOS 9中,这段代码似乎抛出了错误。虽然{9}的文档中似乎存在currentUserNotificationSettings
,但我仍然会收到以下错误
- [UIApplication currentUserNotificationSettings]:无法识别的选择器发送到实例0x1e920c0
答案 0 :(得分:0)
在iOS 9中,要检查应用程序当前是否已注册远程通知,请使用:
BOOL isEnabled = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];