2011-05-30 83 views
0

假設我有兩種不同的語言用於Localizable.strings單個目標。有什麼辦法可以讓應用程序始終忽略其中的一個,即使用戶在其區域設置中選擇了該語言?限制可用的本地化

  1. 我有Localizable.strings (English)Localizable.strings (French)
  2. 的用戶設置了他的iPhone的語言爲法語

我怎麼能告訴應用程序忽略法語即使資源存在?

除了創建不同的目標之外還有其他的方法嗎?

回答

1

即使應用程序包中存在資源,您也可以強制應用程序忽略用戶選擇的語言。您需要在應用程序中放置以下行,可能位於main.m文件中(您希望在應用程序發生任何事情之前設置語言)。

[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"]; 

...替換成 'en' 爲您所選擇的語言等