UIUserNotificationSettings

UIUserNotificationSettings

我正在使用swift 3.0,并尝试向我的应用添加徽章编号。我相信执行此操作的正确方法类似于以下内容。

application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound | UIUserNotificationType.Alert |
            UIUserNotificationType.Badge, categories: nil
            ))

application.applicationIconBadgeNumber = 5

但是,使用“|”时出现错误如果我只将UIUserNotificationSettings作为第一个参数,则会在UIUserNotificationSettings块中接收到,并且还会收到针对UIUserNotificationType.badge的错误“参数标签(forTypes,类别)与任何可用的重载都不匹配”。 swift 3.0是否更改了该语句的语法?

最佳答案

它已在Swift 2和Swift 3中进行了更新。此行应可解决您的问题。还要确保其他带有UIUserNotificationType的行的变量都已转换为小写。

let settings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)

09-25 21:25