Одна вещь, которую вы можете сделать, это переопределить NSLocalizedString в вашем файле предварительно скомпилированного заголовка (.pch), чтобы он указывал на собственный класс, такой как MyLocalizationHandler, как таковой:
#undef NSLocalizedString
#define NSLocalizedString(key,comment) [[MyLocalizationHandler sharedLocalizationHandler] localizedString:key]
и затем в MyLocalizationHandler.m сделать что-то вроде:
- (NSString *)localizedString:(NSString *)key {
// lookup the key however we want...
NSString *value = [self lookupLocalizedKey:key];
if (value)
return value;
// and maybe fall-back to the default localized string loading
return [[NSBundle mainBundle] localizedStringForKey:key value:key table:nil];
}