jjzjj

scheduledLocalNotification

全部标签

iphone - 计划的本地通知未存储在 scheduledLocalNotification 数组中

我目前安排本地通知在每天下午6点出现一次,前提是用户当天尚未打开该应用程序。如果用户已经加载了应用程序,那么我想取消当天的通知并在明天下午6点安排一个新通知。通知显示正确,但是,当我尝试迭代计划通知列表(这不是我在应用程序中拥有的唯一本地通知)时,[[UIApplicationsharedApplication]scheduledLocalNotifications]数组始终为空。下面是给我带来麻烦的代码片段://SeeifweneedtocreatealocalnotificationtotelltheuserthattheycanreceiveadailyrewardNSArray

ios - UIApplication.sharedApplication.scheduledLocalNotifications 总是空的

即使我之前添加了一个新的本地通知,该属性也是空的。我发现了很多帖子(只有oneonstackoverflow)-但没有人解决过这个问题。我没用的是,我想删除本地通知。这就是为什么我要遍历数组并比较要删除的通知的哈希值和当前的迭代器对象。通知正确触发。给数组添加通知UIApplication.sharedApplication().scheduleLocalNotification(newNotification)读取数组fornotificationinapplication.scheduledLocalNotifications{ifnotification.hashValue==h

ios - 在没有 for 循环的情况下在 scheduledLocalNotifications 数组中查找 UILocalNotification?

目前,我正在遍历所有预定的本地通知,以根据userInfo字典对象中的值查找“匹配项”。当我设置了30多个本地通知时,这似乎非常慢。有没有办法在不遍历数组的情况下访问单个本地通知?这是我的:NSArray*notificationArray=[[UIApplicationsharedApplication]scheduledLocalNotifications];UILocalNotification*row=nil;for(rowinnotificationArray){NSDictionary*userInfo=row.userInfo;NSString*identifier=[u

iOS 8 [UIApplication sharedApplication].scheduledLocalNotifications 为空

我正在尝试将我的应用程序更新到iOS8。在一个函数中,我以这种方式安排本地通知(我已经检查过firedate和通知的所有其他部分都是正确的):[[UIApplicationsharedApplication]scheduleLocalNotification:localNotification];然后我使用这段代码打印预定的本地通知:NSLog(@"notifications%@",[UIApplicationsharedApplication].scheduledLocalNotifications);但是数组[UIApplicationsharedApplication].sche