Ios 我的应用程序一直提供UILocalNotifications,即使代码中没有

Ios 我的应用程序一直提供UILocalNotifications,即使代码中没有,ios,uilocalnotification,Ios,Uilocalnotification,我在代码中加入了一些UILocalNotifications,作为一种告诉我何时跨越了我在应用程序中编程的某些地理障碍的方式。然而,我已经把这些通知拿出来了。我甚至在mac上的spotlight中输入了“UILocalNotification”,发现我的项目文件中没有一个包含这个词。那么,为什么我仍然收到这些通知?我已经从手机上删除了应用程序,然后重新安装了它,我仍在获取它们。UILocalNotifications由iOS本身(实际操作系统)安排,即一旦你的应用程序安排了通知,它就在操作系统中

我在代码中加入了一些
UILocalNotifications
,作为一种告诉我何时跨越了我在应用程序中编程的某些地理障碍的方式。然而,我已经把这些通知拿出来了。我甚至在mac上的spotlight中输入了“UILocalNotification”,发现我的项目文件中没有一个包含这个词。那么,为什么我仍然收到这些通知?我已经从手机上删除了应用程序,然后重新安装了它,我仍在获取它们。

UILocalNotifications
由iOS本身(实际操作系统)安排,即一旦你的应用程序安排了通知,它就在操作系统中等待启动(或等待启动)。这就是为什么删除应用程序没有任何帮助。通知不在应用程序中,而是在系统中

您可以通过在
AppDelegate
中调用一次来解决此问题(例如在
didFinishLaunching
):

一旦您拨打此电话,应用程序安排的所有通知都将被取消

如果您只是好奇当前计划了多少通知,您可以检查是否正在使用


很高兴知道。如果我已经安排了无限量的时间,这种情况还会发生吗?也就是说,每次我跨越地理障碍时?实际上,一个应用程序可以安排的通知是有限制的。。。我想它的最大值是64,但我不确定,如果它对你的应用程序很重要,你应该查一下:)我的应用程序不应该提供任何本地通知。我这么做只是为了看看我的应用程序在我走过这条线时是否注册了。但是,当我在代码中编写此代码时:
[[UIApplication sharedApplication]cancelAllLocalNotifications];NSArray*scheduledNotifications=[[UIApplication sharedApplication]scheduledLocalNotifications];NSLog(@“序号:%@”,附表通知)
我仍然看到来自
NSLog
的输出,即注册的本地通知。这是否意味着我的应用程序仍将创建本地通知?不,您可能没有看到空数组。检查数组的长度。以下是部分输出:
“{fire date=2015年6月5日星期五上午11:19:30中央夏令时,时区=美国/芝加哥(CDT)偏移量-18000(日光),repeat interval=NSCalendarUnitDay,repeat count=UILocalNotificationInfiniteRepeatCount,next fire date=2015年6月8日星期一中央夏令时上午11:19:30,用户信息=(null)}“,
[[UIApplication sharedApplication] cancelAllLocalNotifications];
NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];