2016-03-28 22 views
0

私のアプリケーションをローカライズしようとしていますが、localizedStringWithFormatを使用しているローカライズされた文字列に遭遇すると、アプリケーションがクラッシュします。 、デバッガ(LLDB)でlocalizedStringWithFormatでエラーが発生しました

cell.productRangeLabel.text = String.localizedStringWithFormat(NSLocalizedString("Questions %s", comment: "Subtitle showing the number of questions on each pack"), product.info!.range) 

product.info!.rangeは、正しい文字列を出力し、私は唯一のNSLocalizedStringを印刷する場合、それが正しい翻訳(「Preguntasの%s)を出力しますが、localizedStringWithFormatそれとの組み合わせで:ここでは例です私は、もしこの問題を知っているが、XLIFFファイルをインポートすることは悪夢だったのXcodeがクラッシュ保たれ、そしてません

Execution was interrupted, reason: EXC_BAD_ACCESS (code=EXC_I386_GPFLT). The process has been returned to the state before expression evaluation.

ローカライズする前に、その文字列がうまく働いた("Questions \(product.info!.range)"

:。私にエラーを与えます。私は確信している欠落している文字列が見つかりましたが、最終的にLocalizable.stringsファイルが作成されました。

更新:私はiPhone 6s(9.3)シミュレータを使用していましたが、クラッシュしました。今ではiPhone 4(9.3)で試してみましたが、クラッシュすることはありませんが、変数であるすべての文字列は "Preguntas 1-50"ではなく "Preguntas☨^^"

答えて

0

のように文字化けしています。 。すべての%sと%dを%@に変更しなければなりませんでした。

関連する問題