2010-09-07 47 views
5

我有一個只支持荷蘭語和法語的應用程序。英語不是這個應用程序的可用語言。 如果我想使用可本地化的字符串,默認情況下始終設置爲英文。我想這是荷蘭人。 所以我所做的就是使用英文本地化的字符串文件並用荷蘭語填充它。我遇到的唯一問題是它在App Store中將英語顯示爲支持的語言。有什麼方法可以將默認的Localizable字符串文件更改爲荷蘭語,以便只顯示兩種語言是荷蘭語和法語?沒有英文的iPhone本地化

由於提前,

Lewion

回答

1

您應該重命名您的荷蘭文件躺在從en.lprojnl.lproj的文件夾。一切都應該仍然有效,但語言會被正確識別。您可能必須告訴Xcode有關文件的新位置。

+0

不起作用。如果我重命名該文件夾並告訴Xcode它是位置,他將名稱添加爲Localizable.strings而不是nl(或荷蘭語),並且它默認使用法語,因爲它無法以某種方式讀取荷蘭語字符串文件... – Lewion 2010-09-07 13:35:56

+0

你必須單獨將他指向每個文件。或者:將荷蘭語作爲語言添加到所有文件中,然後用英語替換它們,然後在xcode中刪除英語 – 2010-09-07 15:58:23

1
[[NSUserDefaults standardUserDefaults] 
     setObject:[NSDictionary 
        dictionaryWithObject:[NSArray arrayWithObjects:@"nl", nil] 
        forKey:@"AppleLanguages"]]; 

這將使荷蘭語成爲默認語言。

+0

但是,英語仍然會顯示爲iTunes Connect中支持的語言。並且它不能解決本地化問題文件。 – Lewion 2010-09-07 13:37:03

0

通過標準方法創建荷蘭和法國,建設,例如作爲構建階段之後從應用程序刪除English.lproj,如所描述here(第2段)。