0

会議の日付のリストをサーバーからアプリにプルダウンします。それらすべてを解析し、NSDatesとして保存します。

ユースケースを提供する方が簡単です。

  1. ユーザーが会議の日付をプルダウン
  2. ユーザーがアプリの別のセクションに移動する
  3. それぞれの会議時間まで15分である場合は、どちらのビューにいてもアラートを表示します。

アプリに時刻が開始されようとしていることを通知する方法を除いて、上記のすべてが機能しています。

これはNSNotificationCenterにとって最適な時期だと思います。

だから私の質問は、NSDatesの配列があるかどうか、15離れているかどうかを常に監視する方法ですか?

4

1 に答える 1

0

以下のコードを使用して通知をスケジュールします。

   UILocalNotification *localNotif = [[UILocalNotification alloc] init];

    if (localNotif == nil)
        return FALSE;

    localNotif.fireDate = fireDate;
    localNotif.repeatInterval = repeatInterval;
    localNotif.timeZone = [NSTimeZone defaultTimeZone];

    localNotif.alertBody = @"Meeting";

    // Set the action button
    localNotif.hasAction = YES;

    localNotif.alertAction = NSLocalizedString(@"Show",nil); 

    localNotif.soundName = UILocalNotificationDefaultSoundName;

    localNotif.applicationIconBadgeNumber = 1;


    /* SCHEDULE NOTIFICATION */
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

これも appdelegate.h でプロパティ localNotification を宣言し、通知を傍受してから、以下のようにします。

UILocalNotification *localNotification;
@property (nonatomic, retain) UILocalNotification *localNotification;
@synthesize localNotification;


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {

    self.localNotification = notification;
    NSLog(@"NOTIFICATION - DID RECEIVE");
}


- (void)applicationDidBecomeActive:(UIApplication *)application
{
    if (self.localNotification) 
    {
         // Do whatever you want
    }
}
于 2012-10-12T18:26:35.817 に答える