2013-03-26 33 views
7

アプリケーションをいくつかの異なる言語にローカライズするために、XcodeプロジェクトのLocalizable.stringsファイルをローカライズしました。しかし、標準の "key = value"形式で各ファイルを編集すると、次の構文解析エラーが発生します。これは、ファイルを指定していないため、参照しているものを追跡するのが難しくなります。Localizable.stringsが原因でplist解析エラーが発生しました

CFPropertyListCreateFromXMLData():古いスタイルのplistパーサー:10行目の辞書のセミコロンがありません。解析が中止されます。 _CFPropertyListMissingSemicolonをブレークしてデバッグします。

私は各* .stringsファイル、特に10行目を調べましたが、問題の原因となるものは何も見つかりませんでした。私が間違っているところを教えてください。

ここに私のプロジェクトのLocalizable.stringsファイルのサンプルがあります。その他のファイルはすべて同じ形式に従います。

"Enter URL" = "Voer adres in" 
"Headers" = "Koppen" 
"Key" = "sleutel" 
"Value" = "waarde" 
"Parameters" = "Parameters" 
"Tap to add a new line" = "Tik om een nieuwe lijn toe te voegen" 
"Perform request" = "Verzoek Uitvoeren" 
"Response" = "Antwoord" 
"Received Headers" = "Ontvangen Koppen" 
"Error" = "Fout" 
"Loading" = "Verzoek aan het versturen" 

次に、NSLocalizedString()を使用して、翻訳された文字列を提供します。

答えて

19

エラーメッセージに記載されているとおり、各行の最後にセミコロンがありません。ライン端(セミコロン);(コロン)の代わりに:

"foo" = "bar"; 

が正しいフォーマット

1

される。このメッセージはまた、の使用に来ることができます。各行にセミコロン(;)があり、コロン(:)もないことを確認してください。

1
"Enter URL" = "Voer adres in"; 
"Headers" = "Koppen"; 
"Key" = "sleutel"; 
"Value" = "waarde"; 
"Parameters" = "Parameters"; 
"Tap to add a new line" = "Tik om een nieuwe lijn toe te voegen"; 
"Perform request" = "Verzoek Uitvoeren"; 
"Response" = "Antwoord"; 
"Received Headers" = "Ontvangen Koppen"; 
"Error" = "Fout"; 
"Loading" = "Verzoek aan het versturen"; 

これは正しい式

あります
関連する問題