0

Webアプリケーションにデータを送信するいくつかのフォームを備えた非常に単純なアプリケーションとなるiPhoneアプリを作成する必要があります。ユーザーが初めてアプリを開くと、言語選択画面が表示されます。

ストーリーボードを使用してアプリを作成しましたが、すべてが正常に機能し、言語選択ビューが初めてポップアップし、選択した言語がstandardUserDefaultsなどに保存されます。

ローカライズされたアプリケーションを扱うのはこれが初めてなので、第二言語(フランス語)を実装するための最良の方法は何ですか。いくつか検索した後、ストーリーボードに新しい言語/ローカリゼーションを追加する方法を見つけました。電話の設定で正しい言語が選択されている場合、すべてが意図したとおりに機能します。ここで私がする必要があるのは、ユーザーがアプリの設定で国旗をクリックしたときに正しいストーリーボードを呼び出すことです。

ユーザーがフラグをクリックすると、選択内容がstandardUserDefaultsに書き込まれます。その後、正しいストーリーボードに変更しようとしています。

私が見つけた、役立つと思われるコードは次のとおりです。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *rootVC = [storyboard instantiateInitialViewController];

フランス語のストーリーボードの呼び出し方法がわからないため、コードが機能しません。

もっと簡単な方法はありますか?

4

1 に答える 1

2

母国語のサポートを利用してみませんか。たとえば、labelFieldsを設定するだけです

labelField.text = NSLocalizedString(@"key", nil);

これを含むLocalized.stringsファイルがあります

"key" = "translated key";

アプリは、デバイスが構成されている言語を自動的に選択します。

于 2012-05-22T14:05:55.420 に答える