0

スペイン語と英語の両方をサポートするアプリのローカリゼーションに取り組んでいます。これらのオプションはテーブルビューにリストされています。英語のコンテンツ。

NSUserDefaults *nsdefault=[NSUserDefaults standardUserDefaults];
            [nsdefault setObject:[NSArray arrayWithObject:@"en"] forKey:@"AppleLanguages"];
            [nsdefault synchronize];

また、同時に、コードを使用して手動で一般>>国際>>言語に設定されたIOSデバイスからプログラムで言語をフェッチしようとしています。

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];

初めて、言語は設定された正しい値を提供します。しかし、スペイン語や英語などのリストからオプションを変更し、キー「AppleLanguages」の値を設定すると、デバイス設定言語の値が上書きされます。 Setting>>International>>Language で言語の正しい値を取得できません。

フランシスなどの設定で言語を手動で選択するたびに、新しく設定された言語を取得できるようにしたいと思います。アップルのリンクをたどろうとしました。

https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpinternational/Articles/ChoosingLocalizations.html

どんな助けでも大歓迎です。

4

1 に答える 1