From 7e26fee45bc54aeca194ed6ef018ff38f5560c6a Mon Sep 17 00:00:00 2001 From: Andrea Busi Date: Fri, 14 Jul 2023 09:57:11 +0200 Subject: [PATCH] refactor: Migrate some UserDefaults from Macro to new constants --- Sources/Earthquake Network/Constants.swift | 29 +++++++++++++++++ .../Reports/SegnalazioniViewController.m | 16 +++++----- Sources/Earthquake Network/Costanti.h | 29 ----------------- .../Commands/EQNUserDefaultsCommand.swift | 4 +-- .../Models/Settings/EQNAllertaSismica.m | 32 +++++++++---------- .../Settings/EQNNotificheReteSismiche.m | 28 ++++++++-------- .../Settings/EQNNotificheSegnalazioniUtente.m | 8 ++--- 7 files changed, 73 insertions(+), 73 deletions(-) diff --git a/Sources/Earthquake Network/Constants.swift b/Sources/Earthquake Network/Constants.swift index fc943ae..76f6aa5 100644 --- a/Sources/Earthquake Network/Constants.swift +++ b/Sources/Earthquake Network/Constants.swift @@ -14,4 +14,33 @@ extension UserDefaults { // UserDefaults condivisi con l'AppGroup @objc(appGroupUserDefaults) static let appGroup = UserDefaults(suiteName: "group.com.finazzi.distquake") + + // Impostazioni della sezione `Allerta in tempo reale` + static let AllertaSismicaAbilitato = "NOTIFICHE_ALLERA_SISMICA_ABILITATO" + static let AllertaSismicaCriticalAlerts = "NOTIFICHE_ALLERA_SISMICA_CRITICAL_ALERTS" + static let AllertaSismicaSismiDaNotificare = "NOTIFICHE_ALLERA_SISMICA_SISMI_DA_NOTIFICARE" + static let AllertaSismicaRaggioSismiLievi = "NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_LIEVI" + static let AllertaSismicaRaggioSismiForti = "NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI" + static let AllertaSismicaImpostaVolume = "NOTIFICHE_ALLERA_SISMICA_IMPOSTA_VOLUME" + static let AllertaSismicaTestaAllarma = "NOTIFICHE_ALLERA_SISMICA_TESTA_ALLARME" + static let AllertaSismicaAbilitaIntervallo = "NOTIFICHE_ALLERA_SISMICA_ABILITA_INTERVALLO" + static let AllertaSismicaOraInizio = "NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO" + static let AllertaSismicaOraFine = "NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO" + + // Impostazioni della sezione `Notifiche da reti sismiche` + static let NotificheRetiSismicheAbilitato = "NOTIFICHE_ATTIVA_RETI_SISMICHE" + static let NotificheRetiSismicheViciniAbilitato = "NOTIFICHE_ATTIVA_RETI_SISMICHE_VICINE" + static let NotificheRetiSismicheTerremotiFortiAbilitato = "NOTIFICHE_ATTIVA_RETI_TERREMOTI_FORTI" + static let NotificheRetiSismicheDistanzaPosizione = "NOTIFICHE_DISTANZA_POSIZIONE_RETI_SISMICHE" + static let NotificheRetiSismicheEnergiaSisma = "NOTIFICHE_ATTIVA_RETI_ENERGIA_SISMI" + static let NotificheRetiSismicheEnergiaTerremotiForti = "NOTIFICHE_ATTIVA_RETI_ENERGIA_FORTI" + static let NotificheRetiSismicheListaEnti = "NOTIFICHE_ATTIVA_RETI_LISTA_ENTI" + + // Impostazioni della sezione `Notifiche segnalazioni utente` + static let NotificheSegnalazioniUtenteAbilitato = "NOTIFICHE_SU_ATTIVA_SEGNALAZIONE_UTENTE" + static let NotificheSegnalazioniUtenteDistanzaPosizione = "NOTIFICHE_SU_DISTANZA_POSIZIONE" + + // Messaggio in segnalazione utente + static let UserReportMessage = "DATA_MESSAGE_EQN" + static let UserReportCodeStatus = "CODE_MESSAGE_EQN" } diff --git a/Sources/Earthquake Network/Controllers/Reports/SegnalazioniViewController.m b/Sources/Earthquake Network/Controllers/Reports/SegnalazioniViewController.m index dd7a2e7..2f16f46 100644 --- a/Sources/Earthquake Network/Controllers/Reports/SegnalazioniViewController.m +++ b/Sources/Earthquake Network/Controllers/Reports/SegnalazioniViewController.m @@ -46,11 +46,11 @@ { [super refreshUI]; - if ([self.userDefoult objectForKey:DATA_MESSAGE_EQN]){ - NSDate *dateMessage = [self.userDefoult objectForKey:DATA_MESSAGE_EQN]; + if ([self.userDefoult objectForKey:NSUserDefaults.UserReportMessage]){ + NSDate *dateMessage = [self.userDefoult objectForKey:NSUserDefaults.UserReportMessage]; if ([EQNUtility getDifferenceMinute:dateMessage] >= EQNSendReportDelayBetweenComments){ - [self.userDefoult removeObjectForKey:DATA_MESSAGE_EQN]; - [self.userDefoult removeObjectForKey:CODE_MESSAGE_EQN]; + [self.userDefoult removeObjectForKey:NSUserDefaults.UserReportMessage]; + [self.userDefoult removeObjectForKey:NSUserDefaults.UserReportCodeStatus]; } } @@ -116,8 +116,8 @@ - (void)sendReportTappedWithMagnitude:(NSInteger)magnitude { // check to avoid multiple consecutive reports - if ([self.userDefoult objectForKey:CODE_MESSAGE_EQN]) { - NSDate *dateMessage = [self.userDefoult objectForKey:DATA_MESSAGE_EQN]; + if ([self.userDefoult objectForKey:NSUserDefaults.UserReportCodeStatus]) { + NSDate *dateMessage = [self.userDefoult objectForKey:NSUserDefaults.UserReportMessage]; if ([EQNUtility getDifferenceMinute:dateMessage] <= EQNSendReportDelayBetweenMessages){ NSString *message = NSLocalizedString(@"manual_wait", @""); [self showErrorAlertWithMessage:message]; @@ -154,8 +154,8 @@ [[ServerRequest defaultServerConnectionSingleton] inviaInformazioniAlServerWithURL:url richiesta:EQNTipoChiamataSegnalazioneTerremoto success:^(id result) { - [self.userDefoult setObject:result forKey:CODE_MESSAGE_EQN]; - [self.userDefoult setObject:[NSDate date] forKey:DATA_MESSAGE_EQN]; + [self.userDefoult setObject:result forKey:NSUserDefaults.UserReportCodeStatus]; + [self.userDefoult setObject:[NSDate date] forKey:NSUserDefaults.UserReportMessage]; dispatch_async(dispatch_get_main_queue(), ^{ UIAlertController *alert = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"report", @"") diff --git a/Sources/Earthquake Network/Costanti.h b/Sources/Earthquake Network/Costanti.h index 265e87a..f418e8c 100644 --- a/Sources/Earthquake Network/Costanti.h +++ b/Sources/Earthquake Network/Costanti.h @@ -190,38 +190,9 @@ typedef enum : NSInteger { nonCalibrato } EQNStatoCal; -//////////////////////////////////////// SEGNALAZIONE MANUALE TERREMOTI //////////////////////////////////////// -#define CODE_MESSAGE_EQN @"CODE_MESSAGE_EQN" -#define DATA_MESSAGE_EQN @"DATA_MESSAGE_EQN" - -/////////////////// Segnalazioni Utente //////////////////////////// -#define NOTIFICHE_SU_DISTANZA_POSIZIONE @"NOTIFICHE_SU_DISTANZA_POSIZIONE" -#define NOTIFICHE_SU_ATTIVA_SEGNALAZIONE_UTENTE @"NOTIFICHE_SU_ATTIVA_SEGNALAZIONE_UTENTE" - -/////////////////// Reti sismiche //////////////////////////// -#define NOTIFICHE_DISTANZA_POSIZIONE_RETI_SISMICHE @"NOTIFICHE_DISTANZA_POSIZIONE_RETI_SISMICHE" -#define NOTIFICHE_ATTIVA_RETI_SISMICHE @"NOTIFICHE_ATTIVA_RETI_SISMICHE" -#define NOTIFICHE_ATTIVA_RETI_SISMICHE_VICINE @"NOTIFICHE_ATTIVA_RETI_SISMICHE_VICINE" -#define NOTIFICHE_ATTIVA_RETI_TERREMOTI_FORTI @"NOTIFICHE_ATTIVA_RETI_TERREMOTI_FORTI" -#define NOTIFICHE_ATTIVA_RETI_ENERGIA_SISMI @"NOTIFICHE_ATTIVA_RETI_ENERGIA_SISMI" -#define NOTIFICHE_ATTIVA_RETI_ENERGIA_FORTI @"NOTIFICHE_ATTIVA_RETI_ENERGIA_FORTI" -#define NOTIFICHE_ATTIVA_RETI_LISTA_ENTI @"NOTIFICHE_ATTIVA_RETI_LISTA_ENTI" - // Sigla della rete sismica selezionata #define IMPOSTAZIONE_NAZIONE_RETI_SISMICHE @"IMPOSTAIONE_NAZIONE_RETI_SISMICHE" -/////////////////// Allera sismica //////////////////////////// -#define NOTIFICHE_ALLERA_SISMICA_ABILITATO @"NOTIFICHE_ALLERA_SISMICA_ABILITATO" -#define NOTIFICHE_ALLERA_SISMICA_CRITICAL_ALERTS @"NOTIFICHE_ALLERA_SISMICA_CRITICAL_ALERTS" -#define NOTIFICHE_ALLERA_SISMICA_SISMI_DA_NOTIFICARE @"NOTIFICHE_ALLERA_SISMICA_SISMI_DA_NOTIFICARE" -#define NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_LIEVI @"NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_LIEVI" -#define NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI @"NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI" -#define NOTIFICHE_ALLERA_SISMICA_IMPOSTA_VOLUME @"NOTIFICHE_ALLERA_SISMICA_IMPOSTA_VOLUME" -#define NOTIFICHE_ALLERA_SISMICA_TESTA_ALLARME @"NOTIFICHE_ALLERA_SISMICA_TESTA_ALLARME" -#define NOTIFICHE_ALLERA_SISMICA_ABILITA_INTERVALLO @"NOTIFICHE_ALLERA_SISMICA_ABILITA_INTERVALLO" -#define NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO @"NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO" -#define NOTIFICHE_ALLERA_SISMICA_ORA_FINE @"NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO" - // FILTRO ENTI #define EQN_MAGNITUDO_MINIMA @"EQN_MAGNITUDO_MINIMA" diff --git a/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift b/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift index fa5ce49..3c63708 100644 --- a/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift +++ b/Sources/Earthquake Network/Models/Commands/EQNUserDefaultsCommand.swift @@ -36,8 +36,8 @@ public class EQNUserDefaultsCommand: EQNCommandProtocol { private func saveMissingValues() { // `raggio sismi forti` was not saved before v2.3 - if UserDefaults.standard.object(forKey: NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI) == nil { - UserDefaults.standard.set("600", forKey: NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI) + if UserDefaults.standard.object(forKey: UserDefaults.AllertaSismicaRaggioSismiForti) == nil { + UserDefaults.standard.set("600", forKey: UserDefaults.AllertaSismicaRaggioSismiForti) } } diff --git a/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m b/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m index fb2bb9d..038b8b5 100644 --- a/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m +++ b/Sources/Earthquake Network/Models/Settings/EQNAllertaSismica.m @@ -31,16 +31,16 @@ self = [super init]; if (self) { NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; - self.isAbilitato = [userDefaults boolForKey:NOTIFICHE_ALLERA_SISMICA_ABILITATO]; - self.sismiDaNotificare = [userDefaults objectForKey:NOTIFICHE_ALLERA_SISMICA_SISMI_DA_NOTIFICARE]; - self.raggioSismiLievi = [userDefaults objectForKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_LIEVI]; - self.raggioSismiForti = [userDefaults objectForKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI]; - self.isintervalloAllarme = [userDefaults boolForKey:NOTIFICHE_ALLERA_SISMICA_ABILITA_INTERVALLO]; - self.oraioInizio = [userDefaults objectForKey:NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO]; - self.orarioFine = [userDefaults objectForKey:NOTIFICHE_ALLERA_SISMICA_ORA_FINE]; + self.isAbilitato = [userDefaults boolForKey:NSUserDefaults.AllertaSismicaAbilitato]; + self.sismiDaNotificare = [userDefaults objectForKey:NSUserDefaults.AllertaSismicaSismiDaNotificare]; + self.raggioSismiLievi = [userDefaults objectForKey:NSUserDefaults.AllertaSismicaRaggioSismiLievi]; + self.raggioSismiForti = [userDefaults objectForKey:NSUserDefaults.AllertaSismicaRaggioSismiForti]; + self.isintervalloAllarme = [userDefaults boolForKey:NSUserDefaults.AllertaSismicaAbilitaIntervallo]; + self.oraioInizio = [userDefaults objectForKey:NSUserDefaults.AllertaSismicaOraInizio]; + self.orarioFine = [userDefaults objectForKey:NSUserDefaults.AllertaSismicaOraFine]; - self.isCriticalAlertsEnabled = [sharedDefaults boolForKey:NOTIFICHE_ALLERA_SISMICA_CRITICAL_ALERTS]; NSUserDefaults *sharedDefaults = [NSUserDefaults appGroupUserDefaults]; + self.isCriticalAlertsEnabled = [sharedDefaults boolForKey:NSUserDefaults.AllertaSismicaCriticalAlerts]; } return self; } @@ -50,16 +50,16 @@ - (void)saveUserInfo { NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; - [userDefaults setBool:self.isAbilitato forKey:NOTIFICHE_ALLERA_SISMICA_ABILITATO]; - [userDefaults setObject:self.sismiDaNotificare forKey:NOTIFICHE_ALLERA_SISMICA_SISMI_DA_NOTIFICARE]; - [userDefaults setObject:self.raggioSismiLievi forKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_LIEVI]; - [userDefaults setObject:self.raggioSismiForti forKey:NOTIFICHE_ALLERA_SISMICA_RAGGIO_SISMI_FORTI]; - [userDefaults setBool:self.isintervalloAllarme forKey:NOTIFICHE_ALLERA_SISMICA_ABILITA_INTERVALLO]; - [userDefaults setObject:self.oraioInizio forKey:NOTIFICHE_ALLERA_SISMICA_ORA_INIZIO]; - [userDefaults setObject:self.orarioFine forKey:NOTIFICHE_ALLERA_SISMICA_ORA_FINE]; + [userDefaults setBool:self.isAbilitato forKey:NSUserDefaults.AllertaSismicaAbilitato]; + [userDefaults setObject:self.sismiDaNotificare forKey:NSUserDefaults.AllertaSismicaSismiDaNotificare]; + [userDefaults setObject:self.raggioSismiLievi forKey:NSUserDefaults.AllertaSismicaRaggioSismiLievi]; + [userDefaults setObject:self.raggioSismiForti forKey:NSUserDefaults.AllertaSismicaRaggioSismiForti]; + [userDefaults setBool:self.isintervalloAllarme forKey:NSUserDefaults.AllertaSismicaAbilitaIntervallo]; + [userDefaults setObject:self.oraioInizio forKey:NSUserDefaults.AllertaSismicaOraInizio]; + [userDefaults setObject:self.orarioFine forKey:NSUserDefaults.AllertaSismicaOraFine]; - [sharedDefaults setBool:self.isCriticalAlertsEnabled forKey:NOTIFICHE_ALLERA_SISMICA_CRITICAL_ALERTS]; NSUserDefaults *sharedDefaults = [NSUserDefaults appGroupUserDefaults]; + [sharedDefaults setBool:self.isCriticalAlertsEnabled forKey:NSUserDefaults.AllertaSismicaCriticalAlerts]; } #pragma mark - Class diff --git a/Sources/Earthquake Network/Models/Settings/EQNNotificheReteSismiche.m b/Sources/Earthquake Network/Models/Settings/EQNNotificheReteSismiche.m index 1528a6b..ebe4f38 100644 --- a/Sources/Earthquake Network/Models/Settings/EQNNotificheReteSismiche.m +++ b/Sources/Earthquake Network/Models/Settings/EQNNotificheReteSismiche.m @@ -31,13 +31,13 @@ { self = [super init]; if (self) { - self.isAbilitato = [[NSUserDefaults standardUserDefaults] boolForKey:NOTIFICHE_ATTIVA_RETI_SISMICHE]; - self.isAbilitaVicini = [[NSUserDefaults standardUserDefaults] boolForKey:NOTIFICHE_ATTIVA_RETI_SISMICHE_VICINE]; - self.isTerremortiForti = [[NSUserDefaults standardUserDefaults] boolForKey:NOTIFICHE_ATTIVA_RETI_TERREMOTI_FORTI]; - self.distanzaPosizione = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_DISTANZA_POSIZIONE_RETI_SISMICHE]; - self.energiaSisma = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_ATTIVA_RETI_ENERGIA_SISMI]; - self.energiaTerremotiForti = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_ATTIVA_RETI_ENERGIA_FORTI]; - self.listaEnti = [EQNUtility loadArrayOfClass:[NSString class] fromUserDefaultsForKey:NOTIFICHE_ATTIVA_RETI_LISTA_ENTI]; + self.isAbilitato = [[NSUserDefaults standardUserDefaults] boolForKey:NSUserDefaults.NotificheRetiSismicheAbilitato]; + self.isAbilitaVicini = [[NSUserDefaults standardUserDefaults] boolForKey:NSUserDefaults.NotificheRetiSismicheViciniAbilitato]; + self.isTerremortiForti = [[NSUserDefaults standardUserDefaults] boolForKey:NSUserDefaults.NotificheRetiSismicheTerremotiFortiAbilitato]; + self.distanzaPosizione = [[NSUserDefaults standardUserDefaults] objectForKey:NSUserDefaults.NotificheRetiSismicheDistanzaPosizione]; + self.energiaSisma = [[NSUserDefaults standardUserDefaults] objectForKey:NSUserDefaults.NotificheRetiSismicheEnergiaSisma]; + self.energiaTerremotiForti = [[NSUserDefaults standardUserDefaults] objectForKey:NSUserDefaults.NotificheRetiSismicheEnergiaTerremotiForti]; + self.listaEnti = [EQNUtility loadArrayOfClass:[NSString class] fromUserDefaultsForKey:NSUserDefaults.NotificheRetiSismicheListaEnti]; } return self; } @@ -46,13 +46,13 @@ - (void)saveUserInfo { - [[NSUserDefaults standardUserDefaults] setObject:self.distanzaPosizione forKey:NOTIFICHE_DISTANZA_POSIZIONE_RETI_SISMICHE]; - [[NSUserDefaults standardUserDefaults] setObject:self.energiaSisma forKey:NOTIFICHE_ATTIVA_RETI_ENERGIA_SISMI]; - [[NSUserDefaults standardUserDefaults] setObject:self.energiaTerremotiForti forKey:NOTIFICHE_ATTIVA_RETI_ENERGIA_FORTI]; - [[NSUserDefaults standardUserDefaults] setBool:self.isAbilitato forKey:NOTIFICHE_ATTIVA_RETI_SISMICHE]; - [[NSUserDefaults standardUserDefaults] setBool:self.isAbilitaVicini forKey:NOTIFICHE_ATTIVA_RETI_SISMICHE_VICINE]; - [[NSUserDefaults standardUserDefaults] setBool:self.isTerremortiForti forKey:NOTIFICHE_ATTIVA_RETI_TERREMOTI_FORTI]; - [EQNUtility storeArray:self.listaEnti toUserDefaultForKey:NOTIFICHE_ATTIVA_RETI_LISTA_ENTI]; + [[NSUserDefaults standardUserDefaults] setBool:self.isAbilitato forKey:NSUserDefaults.NotificheRetiSismicheAbilitato]; + [[NSUserDefaults standardUserDefaults] setBool:self.isAbilitaVicini forKey:NSUserDefaults.NotificheRetiSismicheViciniAbilitato]; + [[NSUserDefaults standardUserDefaults] setBool:self.isTerremortiForti forKey:NSUserDefaults.NotificheRetiSismicheTerremotiFortiAbilitato]; + [[NSUserDefaults standardUserDefaults] setObject:self.distanzaPosizione forKey:NSUserDefaults.NotificheRetiSismicheDistanzaPosizione]; + [[NSUserDefaults standardUserDefaults] setObject:self.energiaSisma forKey:NSUserDefaults.NotificheRetiSismicheEnergiaSisma]; + [[NSUserDefaults standardUserDefaults] setObject:self.energiaTerremotiForti forKey:NSUserDefaults.NotificheRetiSismicheEnergiaTerremotiForti]; + [EQNUtility storeArray:self.listaEnti toUserDefaultForKey:NSUserDefaults.NotificheRetiSismicheListaEnti]; [[NSUserDefaults standardUserDefaults] synchronize]; } diff --git a/Sources/Earthquake Network/Models/Settings/EQNNotificheSegnalazioniUtente.m b/Sources/Earthquake Network/Models/Settings/EQNNotificheSegnalazioniUtente.m index 0c21396..cc06466 100644 --- a/Sources/Earthquake Network/Models/Settings/EQNNotificheSegnalazioniUtente.m +++ b/Sources/Earthquake Network/Models/Settings/EQNNotificheSegnalazioniUtente.m @@ -29,8 +29,8 @@ { self = [super init]; if (self) { - self.isAbilitato = [[NSUserDefaults standardUserDefaults] boolForKey:NOTIFICHE_SU_ATTIVA_SEGNALAZIONE_UTENTE]; - self.distanzaPosizione = [[NSUserDefaults standardUserDefaults] objectForKey:NOTIFICHE_SU_DISTANZA_POSIZIONE]; + self.isAbilitato = [[NSUserDefaults standardUserDefaults] boolForKey:NSUserDefaults.NotificheSegnalazioniUtenteAbilitato]; + self.distanzaPosizione = [[NSUserDefaults standardUserDefaults] objectForKey:NSUserDefaults.NotificheSegnalazioniUtenteDistanzaPosizione]; } return self; } @@ -39,8 +39,8 @@ - (void)saveUserInfo { - [[NSUserDefaults standardUserDefaults] setObject:self.distanzaPosizione forKey:NOTIFICHE_SU_DISTANZA_POSIZIONE]; - [[NSUserDefaults standardUserDefaults] setBool:self.isAbilitato forKey:NOTIFICHE_SU_ATTIVA_SEGNALAZIONE_UTENTE]; + [[NSUserDefaults standardUserDefaults] setBool:self.isAbilitato forKey:NSUserDefaults.NotificheSegnalazioniUtenteAbilitato]; + [[NSUserDefaults standardUserDefaults] setObject:self.distanzaPosizione forKey:NSUserDefaults.NotificheSegnalazioniUtenteDistanzaPosizione]; [[NSUserDefaults standardUserDefaults] synchronize]; }