Я использую файл Localizable.strings и заменяю строки в своем приложении на NSLocalizedString (@ "KEY", @ "COMMENT").
Я заменил до сих пор много струн, и это хорошо сработало. Я добавил еще несколько строк, и теперь у меня появляется следующее сообщение об ошибке:
CopyStringsFile build / Debug-iphoneos / Australia.app / en.lproj / Localizable.strings en.lproj / Localizable.strings cd / Users / regisandre / Desktop / XCode / AUSTRALIAENINT setenv ICONV / usr / bin / iconv setenv PATH "/ Developer / Платформы / iPhoneOS.platform / Developer / usr / bin: / Developer / usr / bin: / usr / bin: / bin: / usr / sbin: / sbin "/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/ Contents / Resources / copystrings --validate --inputencoding utf-8 --outputencoding binary en.lproj / Localizable.strings --outdir /Users/regisandre/Desktop/XCode/AUSTRALIAENINT/build/Debug-iphoneos/Australia.app/en .lproj en.lproj / Localizable.strings: Ошибка преобразования строки. Строка пуста. en.lproj / Localizable.strings: Ошибка преобразования строки. Строка пуста. Команда /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings завершилась ошибкой с кодом выхода 1
Обновление:
Ты прав ! Речь шла о кодировке UTF-8 / UTF-16. После того, как файл сгенерирован с помощью genstrings, необходимо избегать копирования / вставки в файл строк из других файлов (даже из Xcode), поскольку это вызывает некоторые проблемы с кодировкой.
После того, как файл сгенерирован с помощью Xcode, все изменения должны быть выполнены непосредственно в файле путем «прямого набора текста на клавиатуре»; без копирования / вставки! (кроме случаев, когда вы уверены, что формат, который вы копируете / вставляете, правильный, но это не так просто узнать)