2013-09-08 2 views
0

Я просто не могу заставить это работать. Независимо от того, что я делаю, вызов NSLocalizedStringвсегда возвращает ключ, который я передаю ему.Не удается получить локализацию для работы с приложением iOS

Я прочитал каждый ответ на каждый вопрос здесь, и ни один из них не имеет никакого эффекта. Я убрал, перестроил, переустановил.

У меня есть файл с именем Localizable.strings, который я создал в Xcode, с помощью мастера создания файлов и в качестве шаблона выбрал «Строковый файл». Я добавил две пары ключ/значение. Я нажал кнопку «Локализовать» в инспекторе и добавил английский. Черт, я даже попытался добавить новую фазу создания копии в проект, как предложил один из ответов. Я открыл пакет и проверил, что в нем есть папка en.lproj с моим правильным файлом Localizable.strings.

Но когда я называю NSLocalizedString и передать один из моих ключей (который я копия-вставили, чтобы убедиться, что он точно идентичны), он просто возвращает ключ, независимо от того, что я. Я даже пытался позвонить NSLocalizedStringFromTable и передать его «Localizable.strings» в качестве имени таблицы, но ничего.

Я схожу с ума. Почему это так сложно?

enter image description here

ответ

1

Я вижу: в файле ваши строки, оно должно быть =.
Например

/* No comment provided by engineer. */ 
"Username"="nom d'utilisateur"; 
+0

Omg спасибо, почему бы на земле компилятор не говори мне, что это не так ...? – devios1

+1

Добро пожаловать :) Файл .Strings - это простой файл, не скомпилированный или не анализируемый, является частью ресурсов, локализация всегда беспорядок на ios. Я использую программное обеспечение Linguan из cocoanetics, чтобы быть более продуктивным. – Andrea

+0

Поскольку файлы строк не скомпилированы? ;-) –