2012-12-04 50 views
1

我有,我也想本地化應用程序名稱的iPad應用程序。 我知道如何通過添加infoPlist.strings文件來做到這一點。 (假設)到現在我已經添加了兩個語言俄語和工作正常的英語。 現在的問題是其他任何我想設置俄語名稱爲默認值。就像如果我選擇法國然後應用程序名稱應該是在俄羅斯,如果俄羅斯當時的俄羅斯,如果英語則只有應用程序名稱應該是英文..是否可以爲infoPlist.strings(應用程序名稱)設置默認語言?

讓我知道如果你需要更多的信息。 目前我正在使用下面的代碼。

NSUserDefaults *localeDefaults = [NSUserDefaults standardUserDefaults]; 

    [localeDefaults removeObjectForKey:@"AppleLanguages"]; 

    NSString *currentDeviceLanguage = [NSLocale preferredLanguages][0]; 

#ifdef DEBUG 
    NSLog(@"language:%@",currentDeviceLanguage); 
#endif 

    if([currentDeviceLanguage isEqualToString:@"en"]) 
    { 
     [localeDefaults setObject:@[@"en"] forKey:@"AppleLanguages"]; 
    } 
    else 
    { 
     [localeDefaults setObject:@[@"fr"] forKey:@"AppleLanguages"]; 
    } 

    [localeDefaults synchronize]; 

回答

1

我不認爲這是支持的,蘋果是一家講英語的公司,所以英語是默認的「基準」語言。

我可以理解你爲什麼想要在其他說俄語的國家(例如烏克蘭或白俄羅斯)默認俄語。

你可以做一個烏克蘭(英國)和白俄羅斯(本地化),只是複製俄語翻譯,但我認爲這將是一個醜陋的黑客解決方案。

+0

我也這麼認爲..但只是想確定 – harshalb

1

這是可能使用在Info.plist文件CFBundleDevelopmentRegion關鍵。如果應用程序不包含用戶首選語言的本地化,請將其值設置爲希望系統使用的默認語言。

相關問題