2014年1月5日日曜日

即座にローカル通知する

fireDateを指定する方法とpresentLocalNotificationNow:メソッドを使う方法がある。いずれの場合についても、前回と同様、AppDelegateクラスにおいてイベントメソッド処理できる。


1. fireDateを指定する
 fireDateにnilまたは過去の時間を指定すると、即座にローカル通知が送信される。
- (IBAction)sendNotification:(id)sender {
  
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.fireDate = nil;
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];

}

2. presentLocalNotificationNow:メソッドを使う
 fireDateの値に関わらず、即座にローカル通知が送信される。
- (IBAction)sendNotification:(id)sender {
  
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.fireDate = [[NSDate date] dateByAddingTimeInterval:60];
    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];

}

0 件のコメント:

コメントを投稿