2012-03-03 2 views

ответ

5

NSLocalizedString является частью решения по локализации от Apple. AMLocalizedString - это обычная реализация локализации на Aggressive Mediocrity.

Я рекомендую придерживаться NSLocalizedString, если вы действительно знаете, что вам нужно больше возможностей, и что они имеют смысл . Например, я считаю, что включение языка внутри приложения во время выполнения (что может сделать решение AM) является ошибкой, которая с большей вероятностью путает пользователя. Представьте, что у вас будет одно приложение на французском, другое на немецком, следующее на английском. Где вы это измените? При обычной локализации Apple пользователь знает, как и где его изменить: в настройках языка iPhone. Но тогда, возможно, существует важный и действительный прецедент для переключения языка во время выполнения приложения, и в этом случае NSLocalizedString будет недостаточным.