0

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

4

1 回答 1

0

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

MacOS X 等价物UILocalNotification可以NSUserNotification正确处理这种情况! https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUserNotification_Class/Reference/Reference.html
(事件 的deliveryDate日期,可能是过去)和actualDeliveryDate(事件已交付/显示给用户的日期)。屏幕上显示的日期是deliveryDate

于 2014-01-23T10:12:09.080 回答