我最近刚刚更新到Xcode 7和IOS9,但我遇到了一个问题。当我尝试按照教程进行操作时,我被告知要添加以下代码:
let notificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
但是,这会导致出现“二进制运算符无法应用于两个UIUserNotificationType操作数”的错误。如果有人知道这方面的解决方法,我会非常感谢一些帮助。
答案 0 :(得分:0)
使用Swift 2,Apple已添加OptionSetType
。使用选项值数组而不是像OR这样的布尔运算。
let notificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
编辑: 我认为更好的表达方式如下:
let notificationType: UIUserNotificationType = [.Alert, .Badge, .Sound]