ローカル通知を起動するサンプル アプリケーションを 1 つ作成しました。
通知が発生すると、画像に表示されているデバイスの通知領域に常にバナーが表示されます。
しかし、これではなくアラートが必要で、そのアラートから選択したオプションに基づいてアクションを実行したいと考えています。
ローカル通知を起動するコードは次のとおりです。
-(IBAction)setNotification:(id)sender{
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
{
return;
}
localNotif.timeZone = [NSTimeZone defaultTimeZone];
// Get the year, month, day from the date
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSTimeZoneCalendarUnit|NSSecondCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit fromDate:[NSDate date]];
// Set the second to be zero
components.minute = components.minute + 1;
components.second = 0;
// Create the date
NSDate *date = [[NSCalendar currentCalendar] dateFromComponents:components];
NSLog(@"Fire Date :: %@",date);
localNotif.fireDate = date;
localNotif.alertBody = [NSString stringWithFormat:@"First Alarm"];
localNotif.alertAction =@"Ok";
localNotif.soundName=@"Alarm_1.mp3";
localNotif.applicationIconBadgeNumber = 1;
localNotif.alertAction = @"Application name";
localNotif.HasAction = true;
// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}
何か間違いがあれば教えてください。
前もって感謝します。