即使我刚才添加了新的本地通知,该属性也为空。我发现了很多帖子(只有one on stack overflow)-但没有人解决了这个问题。
我没用的是,我想删除本地通知。这就是为什么我要遍历数组并比较要删除的通知的哈希值和当前的迭代器对象的原因。
通知会正确触发。
向数组添加通知
UIApplication.sharedApplication().scheduleLocalNotification(newNotification)
读取数组
for notification in application.scheduledLocalNotifications {
if notification.hashValue == hashValue {
application.cancelLocalNotification(notification as! UILocalNotification)
NSLog("Unsheduled local notification for \(notification.alertBody!)")
}
}
谢谢你的帮助。
最佳答案
似乎我还没有首先被困在上面。
但是,答案似乎比我更艰难。
Cmd + LPM
public var scheduledLocalNotifications: [UILocalNotification]? // setter added in iOS 4.2
该属性只是 setter 的形式。而且可能从未打算获得预定的通知