1. iOS通知センターの通知をアプリ側から消去する

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];

    通常はこれで消える・・・のですが、ペイロードで指定しているバッジ数が「0」の場合消えてくれません。その場合、アプリ側でいったんバッジ数を設定し、その後0にします。

     
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];

    こんなかんじです。無駄にハマりました。。。

    Posted by Takeya Hikage on 2014年04月09日
    Categories iOS objective-c