Как удалить поддержку английского языка в моем приложении для iOS?

Я переименовал en.lproj в sv.lproj. Затем я добавил в проект шведские ресурсы и удалил английские ресурсы.

Проблема в том, что приложение по-прежнему «думает», что поддерживает английский язык, т. е. [[NSBundle mainBundle] localizations] возвращает и en, и sv.

Я удалил все ссылки на en и English, которые смог найти в файле проекта и информационном листе, но он по-прежнему поддерживает английский язык.

У меня заканчиваются идеи, поэтому, пожалуйста, помогите мне. Должна быть куча людей, которые писали приложения, не поддерживающие английский язык. Тем не менее, я не смог найти ничего полезного в Google.


person Erik B    schedule 26.08.2011    source источник
comment
Загляните в свой info.plist   -  person Vanya    schedule 26.08.2011


Ответы (2)


Прежде всего проверьте это:

  1. Пункт списка
  2. Откройте проект в Xcode >= 4.0.2
  3. Нажмите на файл проекта
  4. Выберите элемент под заголовком Проект справа.
  5. Проверьте таблицу Localizations.

EDIT: добавление последних шагов для решения моей проблемы на случай, если у кого-то возникнет такая же проблема. /Эрик Б

  1. Выберите локализацию, которую хотите продублировать (английская)
  2. Нажмите + и выберите язык, который будет использоваться в вашем приложении (шведский).
  3. Выберите локализацию, которую хотите удалить (английская)
  4. Нажмите - и удалите файлы

Вот и все. Теперь ваше приложение будет использовать только шведский или любой другой язык, который вы выбрали.

person Nekto    schedule 26.08.2011
comment
Там были английский и шведский языки, и было сказано, что один файл локализован на английский язык. Вы не знаете, можно ли увидеть, что это за файл? В любом случае, я нажал минус и удалил этот файл, но приложение по-прежнему поддерживает английский язык. - person Erik B; 26.08.2011
comment
У меня есть только MainWindow.xib. Как мне это проверить? - person Erik B; 26.08.2011
comment
В порядке! Теперь вы должны проверить все файлы .xib. Выполните следующие шаги: 1. Щелкните файл .xib в Xcode. 2. Откройте представление «Утилиты» (где можно настроить все параметры). 3. В представлении «Утилиты» щелкните значок левой вкладки «Инспектор файлов» (он похож на значок заметки). 4. Найдите таблицу локализации и проверьте свои языки. - person Nekto; 26.08.2011
comment
Там написано по-шведски. Не английский. Что теперь? Любые идеи? - person Erik B; 26.08.2011
comment
Установлен ли собственный регион разработки свойства Локализация в Info.plist на шведском языке? - person Nekto; 26.08.2011
comment
Да, это. Тем не менее, я только что проверил свежую версию приложения из репозитория и повторно сделал локализацию с помощью Xcode (добавив шведский с + и удалив английский с -) вместо того, чтобы вручную менять каталоги, и теперь это работает. Не знаю, почему раньше не работало, но большое спасибо! - person Erik B; 26.08.2011

Сначала перейдите к сведениям о проекте (первая запись в навигаторе проектов) и щелкните свой проект, чтобы увидеть глобальные настройки. Посмотрите, что написано в разделе «Локализации». Если все еще есть «английский», вы должны проверить для каждого файла, что находится в инспекторе файлов в разделе «Локализация». Удалите все английские локализации.

person dasdom    schedule 26.08.2011
comment
Я думаю, что ваш ответ был почти таким же, как у Некто, но менее подробным. Я удалил английский язык из этого списка и удалил файлы, но он по-прежнему поддерживает английский язык, есть идеи? - person Erik B; 26.08.2011
comment
Я починил это. Спасибо за уделенное время. - person Erik B; 26.08.2011