2012-08-15 17 views
0

我正在研究iOS應用程序,該應用程序必須爲美國居民(不同的品牌名稱)使用不同的名稱和一些不同的 圖片。iOS:如何處理美國居民的特定資源(en_US)?

我定義了一個en-US.lproj代表,但它從未使用過。當我模擬美國居民時,我有:[[NSLocale currentLocale] locale localeIdentifier] =>'en_US',但使用了en.lproj。 我試圖改變(在Xcode中)「本地化本地開發區域」,但它不會改變任何東西。

我對法語本地化沒有任何問題。

我可以用代碼做,但不能用於應用程序名稱或Default.png。

如何使en-US.lproj工作?

謝謝。

回答

0

UPDATE:您還應該知道,如果您更改語言/區域設置,則可能必須重新啓動手機才能使應用程序使用正確的區域設置!

我固定它由基本語言設置爲英語,在我的main.m稱爲:

int main(int argc, char * argv[]) { 
    @autoreleasepool { 
     [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:[[NSLocale currentLocale] localeIdentifier], nil] forKey:@"AppleLanguages"]; 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
}