代码之家  ›  专栏  ›  技术社区  ›  Tung Fam

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

  •  0
  • Tung Fam  · 技术社区  · 6 年前

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

    UIApplication.shared.currentUserNotificationSettings?.types

    但现在已经被弃用了。

    问题:

    我们怎么能做同样的事 UNUserNotificationCenter 为了11年10月的失败? 有等效的方法吗?

    考虑一下:这种被弃用的方式仍然有效,但我们永远不知道有一天苹果会不会把它取下来。

    提前谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   zombie    6 年前

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

    UNUserNotificationCenter.current().getNotificationSettings { settings in
    
        if settings.alertSetting == .enabled {
            //alert is enabled
        }
    
    }
    

    如文中所述 apple doc

    如果此属性的值为unnotificationsetting.enabled,则 应用程序被授权显示警报。