2012-02-23 14 views
1

私はローカライズしたいiPhoneアプリケーションを持っていますので、中国語のローカリゼーションを追加しました。そうするために、Localizable.strings(chinese)を私のアプリケーションに追加し、その中に文字列を追加しました。Xcodeのローカリゼーション:すべての文字列が翻訳されていません

コンパイルすると奇妙なことが起こりますが、文字列の半分またはそれ以上は翻訳されません。でも、動作していない文字列が、何で&キーが動作している作業の文字列を入れてキー、

を変更

  • 、私の文字列ファイルを再作成

    • :私は私ができるすべてを試してみました。

      私のすべての要素はUILabelsであり、私はそれらのそれぞれについてすべての構成をチェックしました。それらはすべて同じ設定をしています。それはプロジェクトの構成のためにすることができますが、なぜいくつかの機能はありますか?私はいくつかの他の答えをチェックし、ソリューションを試してみました(私のキー、ファイル名などをチェックしています)が、何も動作していません。なぜそれが起こっているのか理解してください。

      EDIT: は、ここで私は

      //this one doesn't work 
      self.resolution.text = NSLocalizedString(@"RESOLUTION", nil); 
      //this one works 
      self.label1.text=NSLocalizedString(@"CAMERAS", nil); 
      

      そして、私のLocalizable.stringsで私の文字列を印刷する方法です私は

      "RESOLUTION"="Resolution"; 
      "CAMERAS"="Cameras"; 
      
  • +1

    それは動作する必要があります、私にきれいに見えます。シミュレータからアプリを削除して、ビルドをきれいにしてからもう一度実行してみてください。 – holographix

    +0

    @holographix私は私のシミュレータをリセットして、今では私のアプリケーションをコンパイルできません。 :s。 "SIGABRT"を取得すると、私はその問題を今解決すると思います。 – Anila

    +0

    @holographixもう一度OKです。そして、それはまだ動作しません。 – Anila

    答えて

    1

    私の問題の解決策は、シミュレータからアプリを削除し、 。ありがとうholographix :)

    私はまだ何度も手順を試して、それは動作しなかったし、ちょうどそれが作業を開始することを決めたことを理解していない。私の問題は解決しても、それはまだ私にとって謎です。

    +0

    これは私のために働いたが、それでも、私はこれをアプリストアに複製したくない。 – Lucas

    0

    を持っているファイルの要素の順序を反転するように、別のチェックを行います。入れてみてください翻訳されていない文字列の上に表示されます。概念の証明として、非utf-8文字(フリルのないプレーンテキストのような)で3番目にローカライズされたファイルを作成してみてください

    +0

    は既に文字列の順序を変更しようとしました。ソリューションの2番目の部分で試してみましょう。 – Anila

    +0

    ファイルのutf-8の性質に関連する問題かもしれません。 – holographix

    +0

    スペイン語のローカリゼーションを追加しようとしました。同じ文字列が翻訳され、他は翻訳されません。 – Anila

    0

    Xcodeで復活しました。

    私は同じ問題を抱えていましたが、上記の解決策のどれもうまくいきませんでした(他の状況ではうまくいかないとは言いません)。

    解決策は、私がダブルを持っていたことでした。(ある程度のカット、コピー、貼り付け操作のため)コンパイルエラーまたは警告はありませんでした。私は単に冗長性を削除しました。そしてそれは再び働いた。

    0

    私も同様の問題がありました。私の場合は、Google翻訳から翻訳をコピーした後、* .stringsファイル内のスピーチマークが異なる文字コードであったためです。 スピーチマークに再入力すると修正されました。

    関連する問題