2010-08-21 59 views
0

有沒有一種方法來定義NSLocalizedString字符串的讀取位置的自定義路徑?我知道你可以定義要讀取的文件名,但我正在嘗試創建一個用戶可編輯的系統,該系統將存儲在應用程序支持文件夾中。如果沒有辦法改變它從中讀取的路徑,那麼是否有一個內置於可可的低級類來讀取本地化的字符串文件?NSLocalizedString路徑

+0

提示:如果您指定(也許通過標記)這個問題是關於什麼的,您可能會得到更多答案。什麼編程語言/環境?什麼庫/庫? – Timwi 2010-08-21 03:16:54

回答

0

有一兩件事你可以做的是在你的預編譯的頭(.PCH)文件指向一個類自己喜歡MyLocalizationHandler的重新定義NSLocalizedString,因爲這樣的:

#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]; 
}