Локализованные строки Xcode 4 ... Скопировать файл .strings Ошибка проверки ошибки - PullRequest
65 голосов
/ 12 апреля 2011

Как определить локализованные строки в Xcode 4?

Я предположил, что могу просто добавить языки в InfoPlist.strings, используя свойство "Локализация" (Инспектор файлов, правая панель).

... и затем введите «ключ» = «значение» в каждой локализованной версии.

Но я не могу построить проект. Я получаю эту ошибку:

Копировать файл .strings Ошибка проверки не удалась: данные не удалось прочитать, поскольку они были повреждены.

Преобразование кодировки текста в UTF 16 не решает проблему. Ни один не выходит из Xcode и запускает его снова.

Q1: Как исправить эти ошибки сборки?

По счастливой случайности, мне однажды удалось запустить тестовое приложение, добавив InfoPlist.strings (французский) и (английский). Я не получил ошибку в файле французских строк, но я сделал с английским. Таким образом, я оставил один английский и просто поместил параметр во французский. Однако в симуляторе установлено французское - параметр не подобран. Он вернулся к значению по умолчанию, указанному в NSLocalizedString ()

Q2: Как мне заставить его работать, даже если исправлены ошибки сборки?

Ответы [ 12 ]

0 голосов
/ 21 февраля 2013

Я бы выполнил ту же проблему для большого локализованного файла из часа и применил все вышеперечисленные шаги, но это не решило бы мою проблему, в конце концов я решил разделить локализованный файл на несколько диапазонов (частей), например a, b, c ... и вырезать эти строки из файла и сохранить их в текстовом файле, собрать проект заново, если и до тех пор, пока я не достиг точки, где осталась только часть-k, я обнаружил, что по ошибке Я нажал f на своей клавиатуре .. новинка! это решено. Я знаю, что это не решение, но может помочь кому-то вроде меня:)

0 голосов
/ 29 января 2013

У меня была такая же проблема.У меня был файл локализации длиной около 60 страниц, и у меня было всего одно «слишком много» - потребовалось время, чтобы обнаружить это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...