He preparado una aplicación de reloj despertador que usa UILocalnotification
para programar la alarma.Ahora después de que se haya configurado la alarma, quiero hacer un cambio para que pueda encenderlo y apagarlo usando UISwitch
.Yo no puedo entender cómo puedo hacer eso. Lo que estoy pensando ahora es que cuando apagues la alarma, almacenaré el valor de FECHA y HORA antes de cancelar el UILocalnotification
para que cuando el usuario vuelva a encender la alarma I reprogramarlo con los valores DATE y TIME almacenados. ¿Es la manera correcta de hacerlo o hay otras formas de hacerlo?Encendiendo y apagando la alarma ios
5
A
Respuesta
7
simplemente haga que la tabla de la base de datos tenga las columnas 'date', 'isCanceled' y id único 'alarmId' (use rest lo que desee). de modo que cuando el usuario quiere cancelar la alarma probar esto,
NSString *alarmId = @"some_id_to_cancel";
UILocalNotification *notificationToCancel=nil;
for(UILocalNotification *aNotif in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
if([aNotif.userInfo objectForKey:@"ID"] isEqualToString:alarmId]) {
notificationToCancel = aNotif;
break;
}
}
[[UIApplication sharedApplication] cancelLocalNotification:notificationToCancel];
de usar esto mejor que crear su alerta por,
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertAction = NSLocalizedString(@"View Details", nil);
localNotif.alertBody = title;
localNotif.soundName = UILocalNotificationDefaultSoundName;
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"ID"];
localNotif.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
Cuestiones relacionadas
- 1. ¿Cómo configurar una alarma en iOS?
- 2. Apagando el debug_kit dentro de la acción del controlador, Cakephp
- 3. señales simples - la programación y la alarma de función C
- 4. Receptor de alarma y manifiesto de Android
- 5. ¿Cómo es posible activar una alarma en iOS si la aplicación está cerrada?
- 6. Cómo configurar la alarma usando la clase de reloj de alarma
- 7. Desarrollar aplicación de alarma
- 8. Android alarma no funciona
- 9. alarma perl con subproceso
- 10. Cómo verificar si la alarma está configurada
- 11. ¿Cómo cancelar esta alarma repetitiva?
- 12. Problema con Android AlarmManager al configurar y restablecer una alarma
- 13. Recuperar requestcode de BroadcastReceiver alarma
- 14. actualizando la alarma desde la intención pendiente en android
- 15. ¿Cuánto demora la notificación push ios?
- 16. Identificar y cancelar un envío de alarma a un AlarmManager
- 17. android: obtenga la hora de la siguiente alarma
- 18. Generar la alarma de audio en la terminal usando Python
- 19. Aplicación de despertador en iOS
- 20. ¿cómo reproduzco un sonido de alarma por más de 30 segundos como la aplicación pro reloj de alarma?
- 21. cómo cambiar la alarma del sistema configuración de texto dinámico
- 22. Cómo desarrollar la aplicación de alarma de Android
- 23. Alarma de iPhone usando notificaciones locales repetidas
- 24. Reproducción de alarma en iphone con EKEvent
- 25. desarrollo de alarma diaria en android
- 26. Obtener todas las alarmas guardadas en la aplicación de alarma
- 27. Error de AlarmManager al restablecer/cancelar la alarma en el cambio de fecha y hora
- 28. valores de paso en gestor de alarma
- 29. ¿Cómo construir y archivar la aplicación iOS?
- 30. iOS - Compra en la aplicación y aplicaciónDidBecomeActive