假设 一个app收到了十个 推送通知 我没去查看 这个时候app上的小图标是有10这个数字   现在我把这个app删除了  然后再重新下载这个app 这时候这个app上的小图标还是10 这个时候 我该怎么处理 这个applicationIconBadgeNumber

解决方案 »

  1.   

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
      

  2.   

    请问怎么使用这个函数?或者说 在哪调用这个函数 ? 这个程序才刚刚从app store 上下载过来 !
      

  3.   

    刚刚下载过来 历史记录BadgeNumber是10
      

  4.   

    我们删除应用程序是在应用外部进行的操作,我们是无法通过调用任何函数来捕获到这个操作的,无法捕获到这个动作,也就意味着我们不能在删除应用程序的时候调用[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];来将提醒的数量清空。
    但是由于苹果自身的缓存机制,它会记录下我们的提醒的数值,在我们重新下载安装之后,再次的将数值在应用的图标上显示出来,那么我们就只能在应用启动的时候清空数值,即在
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        return YES;
    }
    方法中调用[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];