0

アプリケーションでカレンダー イベントのアラームをスケジュールするために UILocalNotification を使用しています

アプリケーションで午後 3 時 30 分にイベントをスケジュールし、アラートを 1 時間前に設定しました。

2:30 にアラートが表示されましたが (予想どおり)、イベントは NOW であると表示されています。一方、ネイティブ アラートは、イベントが 1 時間後であることを示しています。

編集:通知をスケジュールする方法は次のとおりです。

        UILocalNotification *localNotification = [[[UILocalNotification alloc] init]autorelease];

        localNotification.fireDate = fireDate;


        localNotification.timeZone = [NSTimeZone defaultTimeZone];
        localNotification.alertBody = [NSString stringWithFormat: @"%@ \n%@ at: %@",title,todayString,[formatter stringFromDate:Startdate]];
        localNotification.alertAction = NSLocalizedString(@"Luanch", nil);

        NSMutableDictionary *dict = [[[NSMutableDictionary alloc] init] autorelease];

        [dict setObject:ID forKey:@"id"];
        [dict setObject:Startdate forKey:@"start"];
        [dict setObject:endDate forKey:@"end"];
        [dict setObject:[NSNumber numberWithInt:relativeOffset] forKey:@"offset"];
        localNotification.userInfo = dict;
        localNotification.soundName = UILocalNotificationDefaultSoundName;

        [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
4

1 に答える 1

1

ネイティブアラートだけが特定の時間後にイベントを表示し、他のアプリケーションは NOW ラベルでアラートを表示するため、通知センターから NOW ラベルを非表示にする方法はありません。

于 2013-12-03T14:53:21.717 に答える