Вы можете написать собственную замену NSLocalizedString.В файле заголовка сделайте что-то вроде
#undef NSLocalizedString
#define NSLocalizedString(key, comment) MyLocalizedStringFunction(key)
. В вашей функции загрузите правильный пакет .lproj, используя NSBundle, затем вызовите
[bundle localizedStringForKey:key value:nil table:nil];
, чтобы получить желаемую строку.
Я не знаю, является ли это лучшим способом: нам пришлось использовать его, потому что мы хотели поддерживать язык, которого не было на iPhone, поэтому у вашей проблемы может быть более простое решение.