0

参照したい: 最初にiOSアプリの言語をオンザフライで変更します。言語を変更する方法が与えられています。使用しましたが、動作していますが、アプリケーションを変更するには、アプリケーションを2回再起動する必要があります。ボタンをクリックするだけで言語が変わるようなことをしたい

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", nil] 
                                          forKey:@"AppleLanguages"];
4

1 に答える 1

0

これを使う ->[[NSUserDefaults standardUserDefaults] synchronize];

編集された投稿

このマクロを Prefix.pch に入れます。

#define currentLanguageBundle [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[[NSLocale preferredLanguages] objectAtIndex:0] ofType:@"lproj"]]

ローカライズされた文字列が必要な場合は、次のように使用します。

NSLocalizedStringFromTableInBundle(@"GalleryTitleKey", nil, currentLanguageBundle, @"")

設定には、すでに使用しているため、これを使用します:-

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", nil] 
                                          forKey:@"AppleLanguages"];
于 2013-12-02T11:56:09.970 に答える