Swift 带有动态警报正文的本地通知

Swift local notification with dynamic alert body

所以我可以像这样创建一个本地通知

    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 的字符串,所以我在尝试弄清楚如何使用函数调用或时间戳或更改的值来设置消息正文时遇到了麻烦。

https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/#//apple_ref/occ/instp/UILocalNotification/alertBody

基本上我希望我的应用程序在通知即将触发时计算一个值,而不是在设置时计算一个值来创建消息。关于每分钟使用一次通知的示例非常简单,因此您可以看到此代码的运行情况。在真实的应用程序中,我想在预定时间触发每日通知。 EG 每天早上7点计算一次值。

你不能让它动态化。您需要为每个单独的时间分别发送单独的通知和单独的文本。