6

プロジェクトのストーリーボードに問題があります。ストーリーボードにさらに 2 つのローカリゼーションを追加したので、スペイン語、英語、バスク語の 3 つのストーリーボードができました。それらのすべては、メインのものに依存しています:

ここに画像の説明を入力

MainStoryboard に変更を加えると、他の変更はこの変更で更新されないため、すべての変更をストーリーボードに手動で更新する必要があるという問題があります。

すべてのストーリーボードを同時に変更するにはどうすればよいですか?

ありがとう

4

2 に答える 2

6

これは、あるストーリーボードのローカライズから他のすべてのローカライズへの変更を自動化するための非常に優れたチュートリアルです。

http://danielsaidi.wordpress.com/2012/08/20/localization-in-ios/

http://www.youtube.com/watch?v=cF1Rf02QvZQ

私が収集したものから、ソリューションには、ストーリーボードを同期して文字列ファイルを生成するビルドの最後に Python スクリプトを追加することが含まれます。

より詳細な解決策については、リンクにアクセスしてください。彼らは私よりもうまく言った。

于 2012-09-05T05:17:02.253 に答える
2

Storyboard からすべての文字列を取り出して、ローカライズされた文字列のセットに入れることができます。次に、次のようにコード内ですべてを行う必要があります。

self.label = NSLocalizedString("LABEL_STRING", nil);

または、ストーリーボードを XML ファイルとして開いて、少し速く実行することもできます。しかし、それ以外はできません。ストーリーボードのローカリゼーションは、ローカリゼーションを磨くのに役立ちます。「HOME」という画面があり、(Google 翻訳を使用して)バスク語で「HASIERA」があるとします。ここでの問題は、バスク語では長いため、画面に完全に収まるように GUI 要素を調整する必要があることです。起こる可能性があるのは、文字列が切断されることですが、これは望ましくありません。そのため、ストーリーボードのローカリゼーションを段階的に行う必要があります。必要ない場合は、代わりに文字列ファイルを使用してください...

于 2012-08-15T06:37:54.890 に答える