如何在iPhone SDK的后台运行警报?

如何在iPhone SDK的后台运行警报?,iphone,objective-c,ios,Iphone,Objective C,Ios,我把闹钟时间设为1小时。当应用程序处于运行模式时,警报工作正常,但在后台时,警报工作不正常。如何在后台运行警报。您需要使用本地通知。这很简单。有关更多信息,请参阅本文档(推送通知来自远程源,因此您可以忽略它们) 此代码只是在后台显示带有警报和声音的本地通知。 因此,在报警应用程序中的代码和使用发生了一些变化 - (IBAction)Alert:(id)sender{ NSDateFormatter *format = [[NSDateFormatter alloc] init];

我把闹钟时间设为1小时。当应用程序处于运行模式时,警报工作正常,但在后台时,警报工作不正常。如何在后台运行警报。

您需要使用本地通知。这很简单。有关更多信息,请参阅本文档(推送通知来自远程源,因此您可以忽略它们)


此代码只是在后台显示带有警报和声音的本地通知。 因此,在报警应用程序中的代码和使用发生了一些变化

- (IBAction)Alert:(id)sender{

    NSDateFormatter *format = [[NSDateFormatter alloc] init];
    [format setDateFormat:@"yyyy-MM-dd"];
    //NSDate *date = [NSDate date];


    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    localNotif.fireDate =[NSDate dateWithTimeIntervalSinceNow:15];
    localNotif.timeZone = [NSTimeZone localTimeZone];
    localNotif.alertBody = @"Emergency";

    localNotif.alertAction = @"View";
    localNotif.soundName = @"police.mp3";
    localNotif.applicationIconBadgeNumber = 1;
    localNotif.repeatInterval = NSYearCalendarUnit;


    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
    [localNotif release];



}

我已经使用了本地通知,但警报只响了30秒。我想将铃声时间延长1分钟。我想提出建议,但我想用不同的方式来响警报,我不想使用本地通知:)我看到iTunes上的闹钟应用程序在后台运行良好。它们在该应用程序中的表现如何?@Jaspreitsigh请给我链接哪个闹钟在后台工作。请发送它们。谢谢你应该使用本地通知。@Ishu我已经使用了本地通知,但通知闹钟铃声只响了一声30秒我想扩展警报铃声Thanx我已经使用了这种方式,但我希望不同的是持续运行警报本地通知铃声只响30秒