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

代码:

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

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

我在这里这里读过,但无法弄清楚。也找不到关于它的文档。虽然,当我命令 + 单击它时说:

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

它是否用于表示一旦收到通知,用户就不能做任何事情?那是我们应该注册的东西吗?如果我们不为此注册会出现什么问题?

4

1 回答 1

1

.none只是零选项——既不.alert是也不.sound.badge。与其说是没有任何选择,不如说是一种选择。

显然,不需要编写代码来注册.none但是用户可能会在“设置”中以这种方式进行配置,完全关闭通知以显示警报、添加徽章或播放声音的能力,并且您需要一种方法来被告知并检查它。

请注意,.none在 Swift 3 中,(零选项)不是按名称导入的;它仅对应于空集[]。(无论如何 UIUserNotificationType 在 iOS 10 中已被弃用。)

于 2017-03-06T17:06:56.797 回答