对于低于10的ios,我们使用属性获取用户允许的通知类型(.alert、.badge等)。我们使用了这个代码:
UIApplication.shared.currentUserNotificationSettings?.types
但现在已经被弃用了。
问题:
我们怎么能做同样的事 UNUserNotificationCenter 为了11年10月的失败? 有等效的方法吗?
UNUserNotificationCenter
考虑一下:这种被弃用的方式仍然有效,但我们永远不知道有一天苹果会不会把它取下来。
提前谢谢!
您仍然可以通过以下方式获取通知设置:
UNUserNotificationCenter.current().getNotificationSettings { settings in if settings.alertSetting == .enabled { //alert is enabled } }
如文中所述 apple doc
如果此属性的值为unnotificationsetting.enabled,则 应用程序被授权显示警报。