0
我有英語的XML文件,我翻譯成意大利語和法語。本地化XML文件
在我的項目xcode4
我加入他們,但因爲這些文件具有相同的名稱,我不知道如何從代碼中調用它們。
對於字符串有NsLocalizedString
但是對於文件,你如何做到這一點?
我有英語的XML文件,我翻譯成意大利語和法語。本地化XML文件
在我的項目xcode4
我加入他們,但因爲這些文件具有相同的名稱,我不知道如何從代碼中調用它們。
對於字符串有NsLocalizedString
但是對於文件,你如何做到這一點?
pathForResource:ofType:
返回的全路徑名由指定的名稱和文件擴展名標識的資源。
方法首先查找指定軟件包的非本地化資源目錄中的匹配資源文件。 (在Mac OS X,這個目錄通常被稱爲資源,但在iOS上,它是主束目錄)。如果沒有找到匹配的資源文件,就檢查中的任何現有特定語言的「.LPROJ的頂層「目錄。 (特定於語言的目錄的搜索順序與用戶的首選項相對應。)它不通過其他任何位置的子目錄進行遞歸。有關更多詳情,請參閱國際化編程主題。
(強調)
所以你會使用:
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"xml"]
只要您的文件進行本地化使用Xcode的文件檢查器的本地化工具,它會自動將文件放到正確的*.lproj
夾。