6

のようだ

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

didReceiveLocalNotification:(UILocalNotification *)notification

スライダーをスワイプするか、iOS の [通知] プルダウンのエントリにタッチするなどして、ユーザーが UILocalNotification を確認した場合にのみトリガーされます。

ユーザーが UILocalNotification を無視し、アプリのアイコンをクリックするだけでアプリに再入力した場合、UILocalNotification がオフになったことを伝える方法はありますか?

これは実際には繰り返し通知にのみ適用されることに注意してください。繰り返しのない通知の発生は、合計数を観察することで検出できるからです。つまり、彼らが発砲すると、 から消えます[[UIApplication sharedApplication] scheduledLocalNotifications]

私は次のようなものを探しています..

[[UIApplication sharedApplication] unacknowledgedLocalNotifications]

ああ、私はそれのようなものを見つけることができません。

4

3 に答える 3

0

UILocalNotifications がアプリケーション アイコンのバッジ番号(つまり、アプリのアイコンの右上にある赤い円の数字) をインクリメントする場合、未確認の UILocalNotifications をチェックする途方もなく簡単な方法があります: 現在のものをチェックするだけapplicationIconBadgeNumberです:

- (void)applicationWillEnterForeground:(UIApplication *)application
{        
    int unacknowledgedNotifs = application.applicationIconBadgeNumber;
    NSLog(@"I got %d unacknowledged notifications", unacknowledgedNotifs);
    //do something about it...

    //You might want to reset the count afterwards:
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

}
于 2013-09-05T19:54:37.207 に答える