Ios UILocalNotification的fireDate在其处理过程中存活多长时间?
作为Ios UILocalNotification的fireDate在其处理过程中存活多长时间?,ios,notifications,Ios,Notifications,作为uiapplicationelegate协议的一部分,当某个(本地)用户通知被用户激活时(即在下拉、锁定屏幕等中触摸),应用程序正在等待调用。。在应用程序使用.fireDate在(当时)将来安排了此类通知之后,我并不总是在以后看到.fireDate的值:当系统将通知对象传递给应用程序时,其.fireDate存在并且可以被操作,或者是nil。(在所有测试的情况下,通知对象都设置了.fireDate,并且在将来,在应用程序发布或安排通知对象之前。) 因此,.fireDate是否会在通知中心存活?
uiapplicationelegate
协议的一部分,当某个(本地)用户通知被用户激活时(即在下拉、锁定屏幕等中触摸),应用程序正在等待调用。。在应用程序使用.fireDate
在(当时)将来安排了此类通知之后,我并不总是在以后看到.fireDate
的值:当系统将通知对象传递给应用程序时,其.fireDate
存在并且可以被操作,或者是nil
。(在所有测试的情况下,通知对象都设置了.fireDate
,并且在将来,在应用程序发布或安排通知对象之前。)
因此,.fireDate
是否会在通知中心存活?也就是说,下面的示例中的断言是否总是对真表达式求值?即使通知在用户的通知中心停留了一天左右?或者,.fireDate
是否受通知或其中心状态变化的影响?(还是我找错树了?)
(讨论中的日期最终将存储在其他地方,这是一个模型,但是。fireDate
似乎非常方便而且切中要害!)
func application(
application: UIApplication,
didReceiveLocalNotification notification: UILocalNotification) {
if let _ = notification.region {
// not interested
} else {
assert(notification.fireDate != nil)
}
}