または「ホームボタンが押されたイベントをシミュレートする方法は?」
iPhoneアプリを再起動する必要があり、プログラムを終了したいので、ユーザーはそれを起動するだけで済みます。
ユーザーがホームボタンを押して終了した場合のように、単にexit(0)
いくつかの変更を使用した場合、変更は保存されません。
言語変更に必要な再起動。
関連コード:
- (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);
// ***
}
ユーザーがホームボタンを使用して再起動すると、言語が変更されます。
// ***
がに置き換えられた場合exit(0)
、言語は変更されません。