2017-02-21 4 views
0

Ich wollte wissen, wie Sie die Position eines Schalters speichern, um die Anwendung zu schließen und zu öffnen?Speichern Schalterposition nach dem Schließen der App

-(IBAction)switch_poids_passagers:(UISwitch *)sender { 

NSString *poids_passagers_total; 
if(sender.on) { 
     poids_passagers_total = @"1"; 

} else { 
     poids_passagers_total = @"2"; 

} 

[[NSUserDefaults standardUserDefaults] setObject:poids_passagers_total forKey:@"poids_passagers_total"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

}

+0

was die Problem, das Sie haben? –

+0

Ich habe einen Schalter in einer Ansicht, ich schalte diesen ein, und ich würde die Anwendung schließen. Wenn ich es öffne, ist der Schalter in der Position "OFF". Warum ? – pilou

+0

sollten Sie den Switch basierend auf dem NSUserdefaults-Wert auf den Status on zurücksetzen. –

Antwort

0

NSUserDefaults kann BOOLS mit einem Paar Methoden speichern und abrufen es bietet:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:self.myUISwitch.on forKey:@"switchValue"]; 
// ... 

Später, vielleicht in viewWillAppear ...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
BOOL switchValue = [defaults boolForKey:@"switchValue"]; 
self.myUISwitch.on = switchValue; 
Verwandte Themen