Localization NSLocalizedString路径

Localization NSLocalizedString路径,localization,path,nsstring,Localization,Path,Nsstring,是否有一种方法可以定义从何处读取NSLocalizedString字符串的自定义路径?我知道您可以定义要读取的文件名,但我正在尝试创建一个用户可编辑的系统,该系统将存储在应用程序支持文件夹中。如果无法更改其读取路径,那么cocoa中是否内置了一个低级类来读取本地化字符串文件?可以做的一件事是在预编译的头(.pch)文件中重新定义NSLocalizedString,以指向自己的类,如MyLocalizationHandler,如下所示: #undef NSLocalizedString #defi

是否有一种方法可以定义从何处读取NSLocalizedString字符串的自定义路径?我知道您可以定义要读取的文件名,但我正在尝试创建一个用户可编辑的系统,该系统将存储在应用程序支持文件夹中。如果无法更改其读取路径,那么cocoa中是否内置了一个低级类来读取本地化字符串文件?

可以做的一件事是在预编译的头(.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];
}

提示:如果您指定(可能通过标签)这个问题的内容,您可能会得到更多答案。什么编程语言/环境?什么图书馆?