有没有办法定义一个定制的路径来读取NSLocalizedString的字符串?我知道您可以定义要读取的文件名,但我正在尝试创建一个用户可编辑的系统,该系统将存储在Application Support文件夹中。如果无法更改它读取的路径,那么cocoa中是否内置了一个低级类来读取本地化的字符串文件?
发布于 2010-08-24 10:58:05
您可以做的一件事是在预编译头文件(.pch)中重新定义NSLocalizedString,使其指向您自己的类,如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];
}https://stackoverflow.com/questions/3536113
复制相似问题