Wie kann ich eine iPhone App beenden?
oder "Wie simuliert man ein Ereignis, bei dem die Home-Taste gedrückt wurde?"
Ich muss meine iPhone-App neu starten und möchte, dass das Programm beendet wird, sodass der Benutzer es nur starten muss.
Wenn ich einfach benutzeexit(0)
Einige Änderungen werden nicht gespeichert, wie dies der Fall wäre, wenn der Benutzer die Home-Taste drückt.
Der Neustart für die Sprachänderung erforderlich.
Zugehöriger Code:
- (void)onChangeLanguage: (id)sender {
NSArray *lang = [NSArray arrayWithObjects:((Whatever *)sender).newLanguage, nil];
[[NSUserDefaults standardUserDefaults] setObject:lang forKey:@"AppleLanguages"];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];
NSLog(@"Current language: %@", currentLanguage);
// ***
}
Wenn der Benutzer mit der Home-Taste neu startet, ändert sich die Sprache.
Ob// ***
wird ersetzt durchexit(0)
wird sich die Sprache nicht ändern.