这似乎是一个愚蠢的问题,但这是我第一次使用 UILocalNotification,我无法让它进行快速测试。它只是没有做任何事情。
1.我在AppDelegate中创建了2个变量
let today = NSDate()
let notification: UILocalNotification = UILocalNotification()
2.然后在applicationDidEnterBackground函数中,我有以下内容
notification.fireDate = today.dateByAddingTimeInterval(10)
notification.alertTitle = "My App Test"
notification.alertBody = "Testing Notification \n :)"
UIApplication.sharedApplication().presentLocalNotificationNow(notification)
UIApplication.sharedApplication().scheduleLocalNotification(notification)
3.还将其添加到applicationDidBecomeActive函数中
UIApplication.sharedApplication().cancelAllLocalNotifications()
再次阅读文档后,我意识到我错过了关键的第一步,即首先注册我的应用程序以获取用户通知。 Apple 文档是用 OBJ-C 编写的,但我能够弄清楚它以便将其转换为 swift。这就是我所做的:
1.我将其添加到我的 AppDelegate didFinishLaunchingWithOptions 函数中,现在它可以工作了
var types: UIUserNotificationType = UIUserNotificationType()
types.insert(UIUserNotificationType.Alert)
types.insert(UIUserNotificationType.Badge)
let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)