NSLocalizedString — сбой сборки

Я добавляю локализованную строку в localizable.string (на английском и норвежском языках).

на английском

//of
"of"="of"

на норвежском языке

//of
"of" = "på"; 

Когда я создаю приложение, я получаю:

/myPath/nb.lproj/Localizable.strings:0: ошибка: проверка не удалась: данные не удалось прочитать, поскольку они повреждены.

Я знаю, что получаю сообщение об ошибке из-за , потому что, когда я изменил на что-то другое, скажем p, сборка прошла успешно.


person Nitish    schedule 14.03.2012    source источник


Ответы (3)


Попробуйте преобразовать ваши норвежские Localizable.strings в кодировку UTF-16. Вы можете преобразовать файл в Xcode в инспекторе файлов (правая боковая панель в XCode), в разделе «Настройки текста» изменив раскрывающийся список «Кодировка текста» на UTF-16.

Также здесь: http://rndm-snippets.blogspot.com/2011/03/objective-cxcode-4-encoding-problem.html

person MrTJ    schedule 14.03.2012
comment
Избавил меня от головной боли с моим итальянским переводом, который тоже пропускал переводы. Спасибо! - person Alex Zavatone; 29.09.2015

Не забудьте закончить строку точкой с запятой. ;

person ChrisJF    schedule 06.11.2012

Хм... Норвежский язык включен в UTF8.

У вас наверняка проблема с кодировкой. Странно, я никогда не сталкивался с этим с локализуемыми...

Тем не менее, будьте осторожны, у вас есть синтаксическая ошибка в вашей английской локализации: вы должны заканчивать каждую строку с помощью ;

"of"="of";
person Martin    schedule 14.03.2012