所以我可以像这样创建一个本地通知
var localNotification = UILocalNotification()
localNotification.fireDate = NSDate(timeIntervalSinceNow: 7)
localNotification.alertBody = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .MediumStyle, timeStyle: .ShortStyle)
localNotification.timeZone = NSTimeZone.defaultTimeZone()
localNotification.repeatInterval = NSCalendarUnit.CalendarUnitMinute
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
这会创建一个带有当前日期的通知,然后开始每分钟触发一次,直到永远。如果创建通知的时间是下午 5 点,它每次触发时都会显示下午 5 点,即使 30 分钟后时间是 5:30。
我需要做什么才能使警报主体动态化?
我在文档中读到它需要 alertBody 的字符串,所以我在尝试弄清楚如何使用函数调用或时间戳或更改的值来设置消息正文时遇到了麻烦。
基本上我希望我的应用程序在通知即将触发时计算一个值,而不是在设置时计算一个值来创建消息。关于每分钟使用一次通知的示例非常简单,因此您可以看到此代码的运行情况。在真实的应用程序中,我想在预定时间触发每日通知。 EG 每天早上 7 点计算一次值。
最佳答案
你不能让它动态化。您需要为每个单独的时间分别发送单独的通知和单独的文本。
关于ios - 具有动态警报主体的 Swift 本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835377/