tôi dường như không thể tìm thấy bất kỳ tài liệu trên registerUserNotificationSettings xa hơn những gì được sản xuất cuối tháng mười (here), nhưng mã cũ của tôi dường như không làm việc cho tôi nữa trong Xcode 7 và Swift 2.Thay đổi để đăng kýUserNotificationCài đặt trong Swift 2?
Tôi có mã này trong App đại biểu:
let endGameAction = UIMutableUserNotificationAction()
endGameAction.identifier = "END_GAME"
endGameAction.title = "End Game"
endGameAction.activationMode = .Background
endGameAction.authenticationRequired = false
endGameAction.destructive = true
let continueGameAction = UIMutableUserNotificationAction()
continueGameAction.identifier = "CONTINUE_GAME"
continueGameAction.title = "Continue"
continueGameAction.activationMode = .Foreground
continueGameAction.authenticationRequired = false
continueGameAction.destructive = false
let restartGameCategory = UIMutableUserNotificationCategory()
restartGameCategory.identifier = "RESTART_CATEGORY"
restartGameCategory.setActions([continueGameAction, endGameAction], forContext: .Default)
restartGameCategory.setActions([endGameAction, continueGameAction], forContext: .Minimal)
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: (NSSet(array: [restartGameCategory])) as Set<NSObject>))
bây giờ tôi nhận được hai lỗi sau trên dòng cuối cùng của mã:
'Element.Protocol' không có một thành viên có tên là 'Cảnh báo'
và
Không thể gọi 'registerUserNotificationSettings' với một danh sách đối số kiểu '(UIUserNotificationSettings)'
Tôi đã tìm kiếm thông tin về bất kỳ thay đổi, nhưng tôi không thể tìm thấy bất cứ điều gì. Tôi có thiếu một cái gì đó hiển nhiên?
Điều đó chắc chắn trông gọn gàng hơn mã ban đầu của tôi - cảm ơn, @ 0x7fffffff. –