0

私の iOS アプリケーションには言語選択オプションがあります。
アプリに表示されるすべての文字列をサーバーから受け取るサーバーベースのアプリケーションです。
ビューの 1 つで、テキストを「大文字」に変換する必要がありました。そのために、NSString の upperCaseString メソッドを使用しています。これは英語に適しています。しかし、フランス語、中国語、ロシア語、ドイツ語などの他の言語では、問題が発生する可能性があります. したがって、「uppercaseStringWithLocale」を使用して、適切な大文字の文字列を提供する必要があります。
私の質問は、言語名に基づいて NSLocate を作成し、それを「upperCaseStringWithLocale」メソッドに渡す方法です。ユーザーが選択したアプリの言語を知っています。言語名に基づいてロケール オブジェクトを作成できますか?

4

1 に答える 1

0

私はあなたが探していると思います:

NSString *theLocaleIdentifier = @"es_ES_PREEURO";
[[NSLocale alloc] initWithLocaleIdentifier:theLocaleIdentifier];
于 2013-04-04T13:14:28.097 に答える