2011-11-22 71 views
0

我有英語的XML文件,我翻譯成意大利語和法語。本地化XML文件

在我的項目xcode4我加入他們,但因爲這些文件具有相同的名稱,我不知道如何從代碼中調用它們。

對於字符串有NsLocalizedString但是對於文件,你如何做到這一點?

回答

1

NSBundle reference

pathForResource:ofType:

返回的全路徑名由指定的名稱和文件擴展名標識的資源。

方法首先查找指定軟件包的非本地化資源目錄中的匹配資源文件。 (在Mac OS X,這個目錄通常被稱爲資源,但在iOS上,它是主束目錄)。如果沒有找到匹配的資源文件,就檢查中的任何現有特定語言的「.LPROJ的頂層「目錄。 (特定於語言的目錄的搜索順序與用戶的首選項相對應。)它不通過其他任何位置的子目錄進行遞歸。有關更多詳情,請參閱國際化編程主題。

(強調)

所以你會使用:

NSString *path = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"xml"] 

只要您的文件進行本地化使用Xcode的文件檢查器的本地化工具,它會自動將文件放到正確的*.lproj夾。