0

私のアプリでは、データ オブジェクトの配列を保持しています。特定のアクションで、データ オブジェクトはローカル通知を作成しています。ローカル通知がそれを作成したオブジェクトを認識できるようにしたいので、ユーザーが通知を開いたときに、アプリがアクティブなときに通知が発生した場合にポップアップする UIAlertView からのものか、通知によってトリガーされたかどうかアプリがバックグラウンドにあるときにポップするビュー - 特定のオブジェクト データが表示された画面を開くことができます。

ローカル通知インスタンスに関連する自分のオブジェクトを定義するにはどうすればよいですか?

4

1 に答える 1

1

この方法を試してみてください...

NSDictionary *dict=[NSDictionary dictionaryWithObject:@"YOUR OBJECT" forKey:@"YOUR KEY"];

   UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    localNotif.fireDate = Pre_date;
    localNotif.timeZone = [NSTimeZone defaultTimeZone];

    // Notification details
    localNotif.alertBody = [txtRemindetText text];
    // Set the action button
    localNotif.alertAction = @"View";
    localNotif.userInfo=dict;
    localNotif.soundName = UILocalNotificationDefaultSoundName;

    // Schedule the notification
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

AppDelegate.m

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
    // Handle the notificaton when the app is running
    NSLog(@"Recieved Notification %@",notif);
    NSLog(@"%@",notif.userInfo);
    NSLog(@"%@",[notif.userInfo objectForKey:@"YOUR KEY"];
}

何か問題がありましたらお知らせください。

于 2013-10-15T09:25:52.893 に答える