プロジェクトのストーリーボードに問題があります。ストーリーボードにさらに 2 つのローカリゼーションを追加したので、スペイン語、英語、バスク語の 3 つのストーリーボードができました。それらのすべては、メインのものに依存しています:
MainStoryboard に変更を加えると、他の変更はこの変更で更新されないため、すべての変更をストーリーボードに手動で更新する必要があるという問題があります。
すべてのストーリーボードを同時に変更するにはどうすればよいですか?
ありがとう
プロジェクトのストーリーボードに問題があります。ストーリーボードにさらに 2 つのローカリゼーションを追加したので、スペイン語、英語、バスク語の 3 つのストーリーボードができました。それらのすべては、メインのものに依存しています:
MainStoryboard に変更を加えると、他の変更はこの変更で更新されないため、すべての変更をストーリーボードに手動で更新する必要があるという問題があります。
すべてのストーリーボードを同時に変更するにはどうすればよいですか?
ありがとう
これは、あるストーリーボードのローカライズから他のすべてのローカライズへの変更を自動化するための非常に優れたチュートリアルです。
http://danielsaidi.wordpress.com/2012/08/20/localization-in-ios/
http://www.youtube.com/watch?v=cF1Rf02QvZQ
私が収集したものから、ソリューションには、ストーリーボードを同期して文字列ファイルを生成するビルドの最後に Python スクリプトを追加することが含まれます。
より詳細な解決策については、リンクにアクセスしてください。彼らは私よりもうまく言った。
Storyboard からすべての文字列を取り出して、ローカライズされた文字列のセットに入れることができます。次に、次のようにコード内ですべてを行う必要があります。
self.label = NSLocalizedString("LABEL_STRING", nil);
または、ストーリーボードを XML ファイルとして開いて、少し速く実行することもできます。しかし、それ以外はできません。ストーリーボードのローカリゼーションは、ローカリゼーションを磨くのに役立ちます。「HOME」という画面があり、(Google 翻訳を使用して)バスク語で「HASIERA」があるとします。ここでの問題は、バスク語では長いため、画面に完全に収まるように GUI 要素を調整する必要があることです。起こる可能性があるのは、文字列が切断されることですが、これは望ましくありません。そのため、ストーリーボードのローカリゼーションを段階的に行う必要があります。必要ない場合は、代わりに文字列ファイルを使用してください...