2013-12-10 21 views
5

ローカライゼーション用のファイル構造は次のとおりです。ローカライゼーション文字列ファイルがXcode 5のxibで動作しない

A.xib

- > A.xib(ベース)

- > A.strings(スペイン)

- > A.strings(英語)

それがあるので、 "ベース国際化を使用する"。ローカリゼーションに必要なxibファイルと必要な文字列ファイルは1つだけです。

しかし、すぐに私はこの文字列ファイルを.xibに変換します(それぞれの言語では.xibファイルがありますが、これはベース国際化の前のケースでした)。 iOSシミュレータの動作が開始され、デバイスはそのような変更に対応します。

注:私もシミュレータをリセットしようとしていましたが、クリーンでビルドを作成しましたが、成功しませんでした。

ローカリゼーションに.stringsファイルを使用すると、ローカライゼーションが失敗する理由がわかりません。

Xcode IDEで時間を浪費し、開発時間を浪費する小さなバグについては、何か助けてください。

+0

良い質問私はまったく同じ問題を抱えています。ローカリゼーションはXCodeの全面的な混乱です。 – Michael

+0

あなたは解決策を見つけましたか? –

+0

いいえ.xibを使用しました。 .stringsから.xibへの移行中に私が検討したもう一つの事実は、言葉の1つの単語が30ポイントを消費できる一方で、他のものは50ポイントを消費できるということでした。 – andyPaul

答えて

0

Xcode 6では、文字列ファイルを使用するために、「自動レイアウトを使用する」を選択する必要があります。

1)Your storyboard or XIB uses size classes. 
2)The base localization and build target are set to Universal. 
3)The build target is for iOS 7.0 

あなたは、あなたが自動レイアウトを有効にしない場合は何をする必要があるかであるXcodeのを介して、自動的にローカライズされたXIBファイルを生成するために、ローカライズ可能な文字列を使用することができます。あなたは次の手順を実行した場合の既知の問題があります。

0

これはXcodeのバグです。 Localizable StringsファイルをInterface Builderファイルに変換するだけです。 これは、インターフェイスビルダのファイルプロパティの[ローカリゼーション]セクションで行うことができます。

関連する問題