0

iOSシミュレーターの「コンテンツと設定のリセット」を押した後、次にiOSアプリケーションを開いたときに、言語が設定されていません。

次の方法で言語を設定します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

使用する

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

しかし、リセット後に初めてアプリを開くと、ファイルLocalizable.stringsにあるキーだけが表示されます。アプリケーションを再度実行すると、すべてが正常に機能します。

何か案が?

4

1 に答える 1

0

少なくともソリューションを使用しているiOSアプリでは、実行時に言語を変更できないためである必要があります。何かが起こる前に、アプリケーションを再起動する必要があります。

ただし、特定の要件がない限り(たとえば、言語学習アプリで複数の言語をサポートする場合)、実行時にアプリの言語を変更することは、悪い考えであり、非常に推奨されません。

于 2012-10-05T22:24:48.433 に答える