2013-03-26 10 views
7

Właśnie zlokalizowałem plik Localizable.strings w moim projekcie Xcode, aby zlokalizować moją aplikację na kilka różnych języków. Jednak po edytowaniu każdego pliku w standardowym formacie "klucz = wartość", pojawia się następujący błąd analizy, który nie określa pliku, co utrudnia śledzenie, do czego się odnosi.Localizable.strings powodujące błąd parsowania plist

CFPropertyListCreateFromXMLData(): Stary parser plist: brakujący średnik w słowniku na linii 10. Parsowanie zostanie porzucone. Przerwij _CFPropertyListMissingSemicolon do debugowania.

Przejrzałem każdy z plików * .strings, w szczególności na linii 10, i nie znalazłem nic ciekawego ani co do tego, co jest przyczyną problemu. Czy możesz mi powiedzieć, gdzie idę źle.

Oto próbka pliku Localizable.strings w moim projekcie. Wszystkie pozostałe pliki mają ten sam format.

"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" 

Następnie używam NSLocalizedString(), aby dostarczyć przetłumaczony ciąg.

Odpowiedz

19

Jak podano w komunikacie o błędzie, brakuje średników na końcu każdego wiersza.

"foo" = "bar"; 

Czy Poprawny format

1

Komunikat ten może być również pochodzić z powodu użycia: (dwukropek) zamiast; (średnik) na końcu linii. Upewnij się, że na każdym końcu linii znajduje się średnik (;), a także nie ma dwukropka (:) również.

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"; 

jest poprawna wzór

Powiązane problemy