通知中使用的无案例在哪里?

时间:2017-03-06 16:38:53

标签: swift apple-push-notifications uilocalnotification unusernotificationcenter

let types: UIUserNotificationType = [.alert, .sound, .badge, .none]
let settings = UIUserNotificationSettings(forTypes: types, categories: nil)
application.registerUserNotificationSettings(settings)

this代码:

guard let settings = UIApplication.sharedApplication().currentUserNotificationSettings() where settings.types != .None else {}

不确定如何理解它,显然如果你注册它,那么你会在你的设置类型中拥有它......

我已阅读herehere,但无法弄明白。无法找到相关文档。但是,当我按Command +点击它时说:

  

在收到通知时,应用程序可能不会显示任何UI

是否用于表示收到通知后用户无能为力?我们应该注册的东西怎么样?!如果我们不注册,会出现什么问题?

1 个答案:

答案 0 :(得分:1)

.none仅为零选项 - 既不是.alert也不是.sound,也不是.badge。这不是一个选择,而是没有任何选择。

显然不需要为.none注册编写代码。但是用户可能在设置中配置的东西,完全关闭通知提示警报,添加徽章或播放声音的能力,你需要一种方法来告诉这个并检查它。

请注意,顺便说一下,.none(零选项)不是在Swift 3中按名称导入的;它仅对应于空集[]。 (并且无论如何在iOS 10中都不推荐使用UIUserNotificationType。)