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

时间:2015-09-29 03:49:30

标签: ios swift notifications

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

    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点一次并计算当时的值。

1 个答案:

答案 0 :(得分:1)

你不能让它变得动态。对于每个单独的时间,您需要单独的通知和单独的文本。