2016-07-10 5 views
1

現在、私はスペイン語にローカライズしようとしているApple Watchアプリケーションに取り組んでいます。Apple Watch:ストーリーボードのローカリゼーションは機能しません

ベースのローカリゼーションは英語で、私はスペイン語にローカライズしようとしています。それはInterface.strings(スペイン語(米国))と呼ばれるに

  1. ウォッチAppのストーリーボードがファイルを持っている:

    は、ここで問題です。ストーリーボードのストリングがそこにあるのが分かり、翻訳がすべてセットされています。

  2. 実際のコードファイル自体に使用されるLocalizable.stringsという別のファイルがあります。これは私によってNSLocalizedString関数を使って生成されました。

私は自分の携帯電話と私の時計の両方をスペイン語に設定しています。ウォッチでアプリケーションをビルド/実行すると、ストリングはLocalizable.stringsファイルからのみ変換されますが、ストーリーボードのローカリゼーションファイルは完全に無視されます。これにより、ボタンの文字列とタイトルバーが翻訳されなくなります。コード内で何が行われたとしても、他のすべてが翻訳されます。

アイデア? iOSの9を実行

enter image description here enter image description here

と2

答えて

1

OSを見て問題が私のローカライズが

ES-US(米国)スペイン語であるに設定したということでした。アップルウォッチはスペイン語専用の「es」を持っていて、「es-US」として動作しようとしていました。

とにかく、私が行ったことは、私のes-USに基づいて、 "es"(すべてのロケールに固有のものではない)用のプロジェクト全体の新しいローカリゼーションを作成することでした。その後私はes-USのローカリゼーションを削除しました。

iOSとwatchOSの両方に「es」と登録しても問題ありません。スペイン語はどんな形式でも問題なく動作します。