Локализация файла реализации в Objective C - PullRequest
2 голосов
/ 02 февраля 2012

Я только начал локализацию своего приложения, и теперь мне нужен метод, который отличается для каждой локали. Я думал о некоторых способах сделать это: так как этот метод в настоящее время является единственным методом для реализации, я мог бы локализовать весь .m. Если это даже возможно, это может работать, когда есть только один метод, но когда добавляются новые методы, это может стать проблемой. Второй вариант - это простое принятие решения в методе (если языковой стандарт равен X, тогда сделайте это, в противном случае сделайте Y), но если есть 10 локализаций, которые создали бы смешно длинный метод.

Каков наилучший способ сделать это? Просто чтобы прояснить: я не говорю о нескольких разных строках, которые зависят от локали, весь код отличается для каждой локали.

1 Ответ

3 голосов
/ 02 февраля 2012

Вы не можете "локализовать" .m, так как он компилируется в код.Я думаю, что вам придется взглянуть на выполнение вашего варианта 2. Хотя потенциально более элегантный способ реализовать это использовать массив указателей на функции и выбирать из этого массива в зависимости от вашей локали.

Это может помочь:

Указатель функции Objective-c

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