我正在使用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)