2012-12-05 55 views
0

我使用localizable.strings文件設置了一個測試應用程序。在項目設置中,我添加英語 - 英國,法國和法國法國每個國家/地區的Localizable.strings

「法語」字符串文件在應用程序中起作用。我看到當我選擇語言「法國」時的本地化版本

但是,當我將語言設置爲英語和區域表單到「英國」時,我期望看到來自en-GB字符串文件的字符串。我看到英文版。我顯然在這裏失去了一些東西。同樣當我使用「法國 - 法國」。我希望它使用fr-FR版本的字符串文件。

我有法國法國,法國瑞士等。我如何實現這些?

感謝您的幫助。

+0

這是ios(iPhone)?,進一步請發佈您的字符串文件的名稱和位置(項目根?) – AlexWien

+1

iPhone不讀取國家特定的本地化文件,只有OS X做到這一點。 –

+0

是的,我剛剛發現>。 MobileGuy

回答

0

我有一個問題,我通過明確設置獲取字符串的本地化目錄(我的問題鏈接和文本在下面)來解決。

iOS Localizable.strings not being retrieved from BASE file

NSString *path = [[NSBundle mainBundle] pathForResource:[[NSLocale preferredLanguages] objectAtIndex:0] ofType:@"lproj"]; 
if (path == nil) 
{ 
    path = [[NSBundle mainBundle] pathForResource:@"Base" ofType:@"lproj"]; 
} 

NSLocalizedStringFromTableInBundle(@"TAB_TITLE_Camera", @"Localizable", [NSBundle bundleWithPath:path], @""); 

如果你有,你想從檢索您的字符串指定本地化的目錄,你可以用取代

pathForResource: 

EN-GBFR-FR ,或者其他你需要的目錄名稱。

我相信這是假設或至少應該選擇適當的本地化目錄,但似乎沒有這樣做,這就是爲什麼我想出了這個解決方案。

相關問題