在IOS 10 + Swift 2.3中没有调用本地通知

时间:2016-10-21 04:22:39

标签: ios uilocalnotification ios10 swift2.3 unusernotificationcenter

我的旧代码用swift 2.2编写,用于注册和触发UILocalNotification。现在,当我从Swift 2.2迁移到xcode 8中的2.3和IOS 9到IOS 10.之后我无法接收任何本地通知。此外,虽然没有在控制台中获得任何异常。可以确认它早于IOS 9正常工作。

UIApplication.sharedApplication().scheduleLocalNotification(notification)

这是我用来触发本地通知的代码。

我可以看到该文档说IOS 10中已弃用此方法,而是需要使用UNUserNotificationCenter。但要使用它我需要升级到Swift 3.0。

因此,我的问题是,它是Swift 2.3中的漏洞/漏洞吗?我们有任何解决方法吗?或者我错过了什么?

2 个答案:

答案 0 :(得分:0)

这是我用于在iOS 10用户的应用上显示本地通知的Swift 2.3代码:

10;2;35
1,2,3
7*5;4
;4
1;;2
46
8;10;8
2;1;2 (this one doesn't currently work)

答案 1 :(得分:-1)

我相信2.3可以让您访问新的API。您应该只能使用新的API UNUserNotificationCenter