2017-11-26 10 views
0

私のアプリを他の言語にローカライズし始めていますが、Xcode 9に新しい言語を追加すると、メインのストーリーボードではなくローカライゼーションのために起動画面のストーリーボードのみが選択されました。ローカリゼーションにメインのストーリーボードが含まれていますか?新しい言語を追加すると、メインのストーリーボードがローカリゼーション用に選ばれないのはなぜですか?

答えて

1

あなたのストーリーボードを選択 - >ファイルインスペクタにボタンがある "ローカライズ"、私はあなたが必要と思うものです。

+0

これは何らかの理由で私のストーリーボードがベースフォルダになかったため、この手順を実行するとベースフォルダに戻り、翻訳者のためにCLIFFファイルをエクスポートするとエクスポートに追加されました –

0

ストーリーボードを使用してアプリケーションをローカライズすることはお勧めしません。

理由:将来は、翻訳者にストーリーボードを送信して翻訳することはできません。それはより遅く重くなります。それはより多くの時間がかかります。

代わりに、もう1つの解決策があります。ローカライゼーションを行うにはNSLocalizedStringを使用してください。次に、翻訳ファイルを生成し、アプリの1言語用に1つのファイルを作成します。開発者の間ではよくあることですが、私はいつもそうしてきました。

このチェックアウトチュートリアル私は見ているものから良いと思われる:link

+0

私はXcodeがストーリーボードから自動的にXLIFFファイルに文字列を抽出すると思っていましたが、SB全体を翻訳者に送信したくないと私は理解しています。 –

+0

前にそのようなやり方をしておらず、そんなやり方をしている人は聞いていない。それが正しい解決策ではないと確信することはできません。申し訳ありません –

+0

alertviewsなどのためにnslocalizedstringを使用しています。明確にするために生成されたコード –

関連する問題