0
有沒有一種方法來定義NSLocalizedString字符串的讀取位置的自定義路徑?我知道你可以定義要讀取的文件名,但我正在嘗試創建一個用戶可編輯的系統,該系統將存儲在應用程序支持文件夾中。如果沒有辦法改變它從中讀取的路徑,那麼是否有一個內置於可可的低級類來讀取本地化的字符串文件?NSLocalizedString路徑
有沒有一種方法來定義NSLocalizedString字符串的讀取位置的自定義路徑?我知道你可以定義要讀取的文件名,但我正在嘗試創建一個用戶可編輯的系統,該系統將存儲在應用程序支持文件夾中。如果沒有辦法改變它從中讀取的路徑,那麼是否有一個內置於可可的低級類來讀取本地化的字符串文件?NSLocalizedString路徑
有一兩件事你可以做的是在你的預編譯的頭(.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];
}
提示:如果您指定(也許通過標記)這個問題是關於什麼的,您可能會得到更多答案。什麼編程語言/環境?什麼庫/庫? – Timwi 2010-08-21 03:16:54