2010-12-22 30 views
8

我有一個我本地化的plist。我如何正確加載plist?如何加載正確的本地化文件?

現在,我使用這個代碼:

NSArray *numbersArray = [[NSArray alloc] initWithContentsOfFile: 
     [[NSBundle mainBundle] pathForResource:@"Numbers" ofType:@"plist"]]; 

什麼我需要我的代碼更改爲以加載本地化的plist?

+0

這應該按原樣工作。不是嗎? – 2010-12-22 04:38:32

+0

@DaveDeLong - 是的,我的錯誤。我沒有清理我的構建並從模擬器中刪除它。 – Moshe 2010-12-22 20:11:44

回答

12
NSArray *numbersArray = [[NSArray alloc] 
    initWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"Numbers" ofType:@"plist"]]; 

這應該工作只要你確保你有以下束佈局:

MyApp.app 
// no Numbers.plist here 
..... 
en.lproj/ 
    Numbers.plist // english-version 
fr.lproj/ 
    Numbers.plist // french-version 

重要的是,你必須在根級Numbers.plist文件(aka-非本地化級別),因爲如果您這樣做,那麼Numbers.plist將始終優先於本地化版本(出於性能原因)。

相關問題