0

アプリで複数の通知を設定しました。

ここで、どのローカル通知が呼び出されたかを特定したいと思います。

4

2 に答える 2

1

ローカル通知を受け取ったら、この関数を呼び出します

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
{
    NSLog(@"%@",[notif userInfo]);
}

最初に LocalNotification をスケジュールし、次に で辞書を設定しuserInfoます。

Example:-
localNotif.userInfo = dic;

Userinfo ディクショナリで、キーを 1 つ追加します。これは、受け取るローカル通知のタイプを特定するときに通知を受け取ります

 -(void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
    {
        f ([notif.userInfo valueForKey:@"Key 1"]==@"Object 1") {

            NSLog(@"This is notification 1");
        }
    }
于 2012-06-29T09:35:21.713 に答える
0

UILocalNotification を特定するには、

UIlocalNtification の userinfo のプロパティを設定する必要があります。didRecieveNotification メソッドの後でこの値を使用すると、どの UILocalNotification が呼び出されたかを識別できます

于 2012-06-29T09:17:26.373 に答える