ios - 具有动态警报主体的 Swift 本地通知

标签 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 点计算一次值。

最佳答案

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

关于ios - 具有动态警报主体的 Swift 本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835377/

相关文章:

iOS 图表删除条形图条形图上的值

xcode - Swift:错误:在类型上使用实例成员

ios - Swift - 本地通知不会被触发

当设备处于 sleep 模式时,Android GCM 通知不会出现

iOS 9 Swift 2.0 如何获得通知以便当用户向另一个用户发送消息时他们会收到通知?

ios - 使用 CUPS 从 iOS 应用程序打印

ios - Swift:无法正确访问 JSON 代码。 (打开包装时发现为零)

ios - 以编程方式设置 UIButton 的中心 - SWIFT

ios - NSPredicate与数组不起作用

ios - 如何检测用户是否采取了本地通知或远程通知的操作?