iOS UILocalNotification显示过去的日期/时间

时间:2013-10-01 11:42:11

标签: iphone ios uilocalnotification

我正在尝试使用过去的日期/时间来呈现UILocalNotification但是,尽管指定了fireDate,但通知始终指的是传递的时间。 至于UILocalNotification类引用,如果fireDate为nil或过去,通知会立即传递。你知道有没有办法在过去显示时间(而不是“现在”)?

1 个答案:

答案 0 :(得分:0)

这在iOS上不起作用:((至少在iOS7.0上这是KO):
如果UILocalNotification的日期设置为过去,则通知中心显示“现在”而不是“X分钟前”。 这很遗憾,因为当你没有网络连接时发生事件时这很有用:你没有被告知它,但一旦你发现它,你可能想要应用真正的过去此事件的日期值,以便当用户在屏幕上收到事件通知时,他知道它并非真正发生在“现在”但可能是“10分钟前”。

相当于UILocalNotification的MacOS X是NSUserNotification并正确处理这种情况! https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUserNotification_Class/Reference/Reference.html
deliveryDate(事件的日期,可能是过去的日期)与actualDeliveryDate(事件已交付/显示给用户的日期)之间存在差异。屏幕上显示的日期为deliveryDate