【发布时间】:2016-10-19 18:18:07
【问题描述】:
我正在使用 swift 3.0 并尝试将徽章编号添加到我的应用程序中。我相信正确的方法与下面类似。
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound | UIUserNotificationType.Alert |
UIUserNotificationType.Badge, categories: nil
))
application.applicationIconBadgeNumber = 5
但是,使用“|”时出现错误在UIUserNotificationSettings 块中,如果我只有UIUserNotificationType.badge 作为第一个参数,也会收到UIUserNotificationSettings 的错误“参数标签(forTypes,类别)不匹配任何可用的重载”。 swift 3.0 是否更改了该语句的语法?
【问题讨论】:
-
All 语法随着 Swift 3 的变化而改变,但你的语法甚至在 Swift 2 之前。看看stackoverflow.com/a/30763344/1187415 然后启动“转换为当前的 Swift 语法”转换器在 Xcode 中。或阅读文档。
-
我不在乎这些点,但是您应该更改此问题的正确答案,因为它随着 iOS 10.0 的变化而改变。这是一个很常见的问题,人们现在应该知道正确答案是什么,