У меня есть приложение для iPhone, которое я хотел локализовать, поэтому я добавил китайскую локализацию. Для этого я добавил Localizable.strings (китайский) в свое приложение и добавил в него строки.
Но когда я компилирую, происходит странная вещь: переводится только половина или даже меньше строк. Я перепробовал все, что мог:
- воссоздание моего файла строк,
- смена ключей,
даже помещая рабочую строку и ключи в неработающую строку, но ничего не работает.
Все мои элементы являются UILabels, и я проверил каждую конфигурацию для каждого из них. Все они имеют одинаковую конфигурацию. Это может быть из-за конфигурации проекта, но почему тогда что-то работает? Я проверил некоторые другие ответы и попробовал решения (проверяю свои ключи, имя файла и т. Д.), Но ничего не работает. Пожалуйста, помогите мне понять, почему это происходит.
РЕДАКТИРОВАТЬ: вот как я печатаю свои строки
//this one doesn't work
self.resolution.text = NSLocalizedString(@"RESOLUTION", nil);
//this one works
self.label1.text=NSLocalizedString(@"CAMERAS", nil);
И в моем файле Localizable.strings у меня есть
"RESOLUTION"="Resolution";
"CAMERAS"="Cameras";