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 {}
不确定如何理解它,显然如果你注册它,那么你会在你的设置类型中拥有它......
我已阅读here和here,但无法弄明白。无法找到相关文档。但是,当我按Command +点击它时说:
在收到通知时,应用程序可能不会显示任何UI
是否用于表示收到通知后用户无能为力?我们应该注册的东西怎么样?!如果我们不注册,会出现什么问题?
答案 0 :(得分:1)
.none
仅为零选项 - 既不是.alert
也不是.sound
,也不是.badge
。这不是一个选择,而是没有任何选择。
您显然不需要为.none
的注册编写代码。但是用户可能在设置中配置的东西,完全关闭通知提示警报,添加徽章或播放声音的能力,你需要一种方法来告诉这个并检查它。
请注意,顺便说一下,.none
(零选项)不是在Swift 3中按名称导入的;它仅对应于空集[]
。 (并且无论如何在iOS 10中都不推荐使用UIUserNotificationType。)