2011-04-19 2 views
0

Je veux faire un programme qui joue du son toutes les heures mais je suis coincé. J'ai besoin d'aide pour résoudre le problème, et ce problème est que je ne sais pas comment dire au programme de jouer un son dans chaque heure.Im essayant avec un peu de comparer (je place la date à un nombre entier et compare avec un autre entier), mais ce doesent semble fonctionner ... Quelqu'un peut-il aider? (par ex .: je veux que le NSDate me joue le son az 13:00) Beaucoup thanxTimed start objective-c

Répondre

0

Qu'est-ce que vous avez besoin est un: NSTimer

Ce tutorial pourrait aider.

0

Vous pouvez utiliser NSTimer.

Configuration NSTimer

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

et écrivez votre gestionnaire ..

-(void)timerHandler:(NSTimer*)timer{ 
//play your sound here.. 
} 
0

Try this ..

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

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

NSTimer est ok si vous connaissez l'application iOS sera dans la au premier plan lorsque le temporisateur expire. Cependant, pour être plus robuste, vous devez utiliser local nofications.

1

Si vous voulez jouer un son à un moment précis sans votre application en cours d'exécution au premier plan, vous devez utiliser les notifications:

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]; 

Le fichier audio doit faire partie de votre application bundle principal bien et vous ne pouvez pas utiliser de fichiers audio artificiels.

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