我做了一個示例應用程序,它引發本地通知。如何在通知在iOS中觸發時打開警報視圖?
當通知觸發時,它總是在設備中的通知區域顯示橫幅,這是我在圖像中顯示的。
但我想要警報而不是這個,並希望基於從該警報中選擇的選項執行操作。
激發本地通知的代碼如下所示。
-(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 [email protected]"Ok";
[email protected]"Alarm_1.mp3";
localNotif.applicationIconBadgeNumber = 1;
localNotif.alertAction = @"Application name";
localNotif.HasAction = true;
// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}
任何機構可以告訴我,如果有任何錯誤。
在此先感謝。
等等。你想通過在主屏幕上顯示一個alertview來對通知採取行動? – Legolas
是的,我想採取行動。 –
你想讓通知看起來像UIAlertView? – Legolas