Приуроченный старт цель-с

Я хочу создать программу, которая будет воспроизводить звук каждый час, но я застрял. Мне нужна помощь, чтобы решить проблему, и проблема в том, что я не знаю, как заставить программу воспроизводить звук каждый час. сравнить (я установил дату в целое число и сравнить с другим целым числом), но этот вывод, кажется, работает... Кто-нибудь может помочь?(например: я хочу, чтобы NSDate воспроизводил мне звук az 13:00) Многие Thanx

6 ответов

NSTimer Это нормально, если вы знаете, что приложение iOS будет на переднем плане, когда истечет время таймера. Однако, чтобы быть более устойчивым, вам нужно использовать местные обозначения.

Если вы хотите воспроизводить звук в указанное время без запуска приложения на переднем плане, вам придется использовать уведомления:

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = <some hour in the future>;
localNotif.repeatInterval = NSHourCalendarUnit;
localNotif.soundName = @"soundFile.caf";
localNotif.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];

Звуковой файл должен быть частью основного пакета вашего приложения, и вы не можете использовать произвольные звуковые файлы.

http://developer.apple.com/library/ios/#documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html

Что вам нужно, это: NSTimer

Этот учебник может помочь.

Попробуй это..

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(myTimerMethod:) userInfo:nil repeats:YES];

-(void)myTimerMethod
{
//Play an Alarm
}

Вы могли бы использовать NSTimer,

Настроить NSTimer

NSTimer *timer = [[NSTimer alloc]initWithFireDate:<your_start_date> 
                     interval:(60 * 60)  
                     target:self 
                     selector:@selector(timerHandler:) 
                     userInfo:nil 
                     repeats:YES];

и напиши свой обработчик..

-(void)timerHandler:(NSTimer*)timer{
 //play your sound here..
}
Другие вопросы по тегам