我不知道我是否遗漏了一些非常大的东西,或者苹果公司。 一个月我们正在处理这个无缘无故的通知错误。 (Xcode 7.1,iOS9.1)
1.即使我从我的iPhone删除了一个应用程序,其所有UILocalNotifications
,仍然会持续几天,即使应用程序不在设备上(!)
我怎么能确定它不会发生在我们的用户身上?它只是一个开发错误吗?
2.当我在设备上安装了应用程序时,我打印了所有通知:
UIApplication *app = [UIApplication sharedApplication];
NSArray *eventArray = [app scheduledLocalNotifications];
for (int i=0; i<[eventArray count]; i++)
{
UILocalNotification* oneEvent = [eventArray objectAtIndex:i];
NSLog(@"%@",oneEvent.fireDate);
}
我可以看到我的通知的所有日期和时间,我可以看到没有特定日期和时间的通知,但是系统 会保持消息通知不会发生在列表! ,这不是一次发生的事情,但是自iOS9以来整整一个月。
[[UIApplication sharedApplication] cancelAllLocalNotifications];
但是即使我们取消它们中的每一个(循环)它们都会触发,我们发现这行已从列表中移除通知(我使用上面的代码得到的相同列表) 但是在实践中它继续开火!
是否有一个选项,此列表没有显示真实的系统列表? 或者系统只是&#34;分离&#34;从列表中?
我可以展示我是如何设置通知的,但我确信只有一种方法可以做到这一点,并且当列表中没有某些内容时,它不应该被解雇。
这是我在iOS上遇到的最烦人的错误。