0

私は、データが存在するかどうかという述語をチェックすることによって、ウェブサイトからデータを取得し、コアデータにセバするアプリケーションを持っています。コアデータに保存されていない場合。はいの場合は、古いものを更新します。新しいデータが挿入されたときにローカル通知を行う必要があります。それをしてもいいですか?何か案が?

どうもありがとう

4

2 に答える 2

0
if (newRecord)
{
    Class cls = NSClassFromString(@"UILocalNotification");
    if (cls != nil) {
        NSString *kRemindMeNotificationDataKey = @"kRemindMeNotificationDataKey";

        UILocalNotification *notification = [[cls alloc] init];

        notification.fireDate = [NSDate date];
        notification.timeZone = [NSTimeZone defaultTimeZone];
        notification.alertBody = [NSString stringWithFormat:@"Record Inserted"];
        notification.alertAction = @"Show me";
        notification.soundName = UILocalNotificationDefaultSoundName;
        notification.applicationIconBadgeNumber = 1;
        NSDictionary *userDict = [NSDictionary dictionaryWithObject:yourObjectorString forKey:kRemindMeNotificationDataKey];
        notification.userInfo = userDict;
        [[UIApplication sharedApplication] scheduleLocalNotification:notification];
        [notification release];
    }
}

これがあなたを助けることを願っています..

:)

于 2012-10-04T09:23:11.623 に答える
0

を使用して現在の時刻に通知を発生させることができます

localNotification.fireDate = [NSDate date];

ローカル ノンフィクションリンクについては、Apple のドキュメントに従ってください

localNotificationリンクのサンプル コード

マイコード

-(IBAction)localNotificationBtnPress:(id)sender
{
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];

    if (!localNotification) 
        return;

    // Current date
    NSDate *date = [NSDate date]; 


    // Add one minute to the current time
    NSDate *dateToFire = [date dateByAddingTimeInterval:5];

    NSLog(@"local noti fire date...>> %@",dateToFire);

    // Set the fire date/time
    [localNotification setFireDate:dateToFire];
    [localNotification setTimeZone:[NSTimeZone defaultTimeZone]];

    // Setup alert notification
    [localNotification setAlertAction:@"Open App"];
    [localNotification setAlertBody:@"Notification hiiiiiiiiiiiiii" ];
    localNotification.soundName=UILocalNotificationDefaultSoundName;
    [localNotification setHasAction:YES];      

    UIApplication *app=[UIApplication sharedApplication];

     [app scheduleLocalNotification:localNotification];
}
于 2012-10-04T09:17:53.603 に答える