Проблема локализации UIViewController (повторяющийся символ _OBJC_IVAR _ $ _) - PullRequest
1 голос
/ 05 мая 2011

У меня слишком много проблем с процессом локализации в XCode4:

После того, как я локализовал UIViewController с помощью Инспектора файлов и добавил, например, французский и английский, я всегда получал некоторые ошибки, в которых говорилось, что экземпляр или файлдублируются, например,

duplicate symbol _OBJC_IVAR_$_....

Есть идеи по одной из 2 задач?

1 Ответ

3 голосов
/ 06 мая 2011

Функция локализации XCode дублирует данный файл и помещает каждую копию в соответствующий языковой каталог (.lproj).Это имеет смысл для ресурсов (nib-файлов, текстовых файлов), которые зависят от языка, но вы не должны делать это для классов.В противном случае вы получите один и тот же класс, определенный в вашем коде дважды, отсюда и дубликаты символов.

Вместо этого вам следует использовать NSLocalizedString… в файлах реализации, извлечь строки с помощью genstrings,и поместите переводы в соответствующие языковые каталоги.

Я предлагаю вам прочитать руководство Интернационализация программирования , написанное Apple.Мэтт Галлахер недавно написал пост о строках пользовательского интерфейса в Какао ;возможно, вы захотите это прочитать.

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