用户通知中心获取授权选项Swift 3/4 ios10/11

用户通知中心获取授权选项Swift 3/4 ios10/11,ios,notifications,uilocalnotification,localnotification,unusernotificationcenter,Ios,Notifications,Uilocalnotification,Localnotification,Unusernotificationcenter,对于低于10的iOS,我们使用属性获取用户允许的通知类型(.alert、.badge等)。我们使用了以下代码: UIApplication.shared.currentUserNotificationSettings?.types 但现在它已经被弃用了 问题: 除了在ios10/11上使用UNUserNotificationCenter之外,我们如何做同样的事情? 有没有等效的方法 考虑一下:不推荐的方法仍然有效,但我们永远不知道是否有一天苹果会把它取下来 提前谢谢 您仍然可以通过以下方式获得通

对于低于10的iOS,我们使用属性获取用户允许的通知类型(.alert、.badge等)。我们使用了以下代码:

UIApplication.shared.currentUserNotificationSettings?.types

但现在它已经被弃用了

问题:

除了在ios10/11上使用
UNUserNotificationCenter
之外,我们如何做同样的事情? 有没有等效的方法

考虑一下:不推荐的方法仍然有效,但我们永远不知道是否有一天苹果会把它取下来


提前谢谢

您仍然可以通过以下方式获得通知设置:

UNUserNotificationCenter.current().getNotificationSettings { settings in

    if settings.alertSetting == .enabled {
        //alert is enabled
    }

}
正如书中提到的

当此属性的值为UNNotificationSetting.enabled时 应用程序被授权显示警报

谢谢:)在您回答:)之前,我就想好了