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 错误的解决

iOS 添加本地通知时 App 发生崩溃提示 4097 UserNotificationService 错误的解决

iOS swift 3.0 本地 JSON 解析崩溃

带有选项的 Swift IOS 7 通知警报

iOS - 从本地通知启动时托管对象上下文崩溃应用程序

swift中的本地通知警报声