Swift 中的本地通知在 iOS 7 上崩溃
Posted
技术标签:
【中文标题】Swift 中的本地通知在 iOS 7 上崩溃【英文标题】:Local Notifications in Swift Crashing on iOS 7 【发布时间】:2015-04-07 01:14:39 【问题描述】:我正在尝试将本地通知添加到我的游戏中。该代码适用于 ios 8,但当我尝试在 iOS 7 上对其进行测试时,它会崩溃。
这是注册通知的代码(在 App Delegate 中)
let notificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
let settings = UIUserNotificationSettings(forTypes: notificationType, categories: nil)
application.registerUserNotificationSettings(settings)
这是我设置通知的代码
UIApplication.sharedApplication().cancelAllLocalNotifications()
notification.fireDate = NSDate(timeIntervalSinceNow: 3600)
notification.alertBody = "Come back and play"
notification.alertAction = "to play"
notification.applicationIconBadgeNumber = 1
UIApplication.sharedApplication().scheduleLocalNotification(notification)
它在注册通知时崩溃。
【问题讨论】:
【参考方案1】:在 iOS 7 中 registerUserNotificationSettings 是一个无法识别的选择器并且会崩溃。您需要查看它是否响应该选择器,以及它是否不调用 registerForRemoteNotificationTypes:。
【讨论】:
有没有办法使用本地通知 在 iOS 7 中仍会调用可选的 func 应用程序(_ 应用程序:UIApplication,didReceiveLocalNotification 通知:UILocalNotification)以上是关于Swift 中的本地通知在 iOS 7 上崩溃的主要内容,如果未能解决你的问题,请参考以下文章
iOS 添加本地通知时 App 发生崩溃提示 4097 UserNotificationService 错误的解决