Estoy intentando construir un reloj de alarma similar al Alarm Clock Pro y la aplicación Nightstand que se encuentran actualmente en la tienda de aplicaciones. Cada una de estas aplicaciones puede reproducir un sonido de alarma por más de 30 segundos cuando se toca la hora de la alarma (generalmente a la mañana siguiente).¿cómo reproduzco un sonido de alarma por más de 30 segundos como la aplicación pro reloj de alarma?
He intentado dos enfoques ya sin suerte:
Enfoque 1:
[self performSelector:@selector(playAlarm) withObject:nil afterDelay:myDouble];
Enfoque 2:
UILocalNotification *notif = [[cls alloc] init];
notif.fireDate =[datePicker date];//firedate;
notif.timeZone = [NSTimeZone systemTimeZone];
notif.alertBody = @"Time to wake up!";
NSString *SoundFileName=nil;
if([[[NSUserDefaults standardUserDefaults] objectForKey:@"ActualSoundFile"] isKindOfClass:[NSString class]])
SoundFileName=[[[NSString alloc]initWithString:[[NSUserDefaults standardUserDefaults]objectForKey:@"ActualSoundFile"]]autorelease];
else
SoundFileName=[[[NSString alloc] initWithString:@""] autorelease];
if([SoundFileName length]>1)
notif.soundName = [SoundFileName stringByAppendingString:@".wav"];
else
notif.soundName = UILocalNotificationDefaultSoundName;
[email protected]"Snooze";
notif.repeatCalendar=[NSCalendar currentCalendar];
notif.repeatInterval =NSDayCalendarUnit;
NSDictionary *userDict = [NSDictionary dictionaryWithObject:@"Alarm" forKey:kRemindMeNotificationDataKey];
notif.userInfo = userDict;
[[UIApplication sharedApplication] scheduleLocalNotification:notif];
[notif release];
¿Alguien sabe cómo son capaz de reproducir la alarma en un bucle después de 7 horas?
Para Approach 2, ¿es eso todo su código? Definitivamente necesitas más código después de esa línea. –
@Ben - Acabo de agregar los dos enfoques. – daSn0wie