Przygotowałem aplikację Budzik, która używa UILocalnotification
do planowania alarmu. Teraz po ustawieniu alarmu chcę ustawić przełącznik tak, aby można go włączyć i wyłączyć za pomocą UISwitch
Po prostu nie mogę sobie wyobrazić, jak to zrobić? Teraz myślę, że kiedy wyłączysz alarm, zapamiętuję DATĘ i TIME przed anulowaniem UILocalnotification
, tak aby po ponownym włączeniu alarmu I przełożyć go na nowo z zapisanymi wartościami DATE i TIME. Czy jest to właściwy sposób postępowania, czy jest jakiś inny sposób na zrobienie tego?Włączanie i wyłączanie alarmu ios
5
A
Odpowiedz
7
wystarczy utworzyć tabelę bazy danych, która ma pola "date", "isCanceled" i unikalne id "alarmId" (użyj odpoczynku, co chcesz). tak, gdy użytkownik chce anulować alarm spróbować,
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];
używać tego lepiej utworzyć alarm przez,
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];
Powiązane problemy
- 1. Włączanie i wyłączanie lampy błyskowej
- 2. Włączanie i wyłączanie głośnika w Xcode ios 8.1 podczas wywoływania
- 3. Włączanie/wyłączanie Resharpera
- 4. Włączanie/wyłączanie NSLayoutConstraints w InterfaceBuilder
- 5. Włączanie/wyłączanie roamingu danych
- 6. Włączanie/wyłączanie działalność programowo
- 7. Włączanie i wyłączanie automatycznego obracania programowo?
- 8. Włączanie/wyłączanie urządzenia z Androidem
- 9. Włączanie i wyłączanie przycisku za pomocą javascript i asp.net
- 10. NetBeans: Włączanie/wyłączanie konkretnej zakładki w JTabedPane
- 11. Włączanie lub wyłączanie opcji z wybierz
- 12. Resharper 5 - włączanie/wyłączanie w locie
- 13. Dynamiczne włączanie lub wyłączanie widżetu nie działa
- 14. Włączanie/wyłączanie asp: walidatory używające jquery
- 15. wyłączanie/włączanie paska bocznego od strony serwera
- 16. Włączanie/wyłączanie pozycji menu w wtyczce Eclipse
- 17. Sowa karuzela V1 wyłączanie/włączanie przeciągania
- 18. Xcode 5: włączanie/wyłączanie pliku uprawnień
- 19. Wyłączanie i włączanie wygaszacza ekranu w systemie Windows 7
- 20. Wyłączanie i włączanie stronicowania w ViewPager w systemie Android
- 21. Włączanie i wyłączanie przycisków radiowych w zależności od wyboru użytkownika
- 22. Three.JS Orbit Controls - włączanie i wyłączanie bez przeskoku pozycji
- 23. Włączanie i wyłączanie pola tekstowego, jeśli zaznaczono to pole wyboru:
- 24. Arduino na Androida - Włączanie i wyłączanie diody przy użyciu ADK
- 25. Włączanie i wyłączanie formantów ciągłych w programie Access 2007/2010
- 26. Włączanie i wyłączanie kolumn w programie Infragistics UltraGrid
- 27. Włączanie i wyłączanie bezpośredniej edycji CKEditor 4 za pomocą JavaScriptu
- 28. Włączanie/wyłączanie wifi za pomocą skryptów bash na Androidzie
- 29. Visual Studio 2015 - Włączanie/wyłączanie CodeLens za pomocą skrótu klawiaturowego
- 30. Java Swing: Włączanie/wyłączanie wszystkich składników w JPanel