2011-07-14 60 views
1

我在iOS模擬器測試我的應用程序。 我有Localizable.strings的兩個文件 - 一個用於意大利和一個德國。在他們每個人我都相應:應用程序本地化:每秒發佈一種不同的語言!

"Updating..." = "Aggiornamento in corso..."; 

"Updating..." = "Daten werden aktualisiert..."; 

在代碼中我做的:

NSString *updatingString = NSLocalizedString(@"Updating...", nil); 

現在,當在模擬器的設置,語言設置爲德語,每一秒啓動應用程序中的updatingString的值是「更新中...」和所有其他第二次發射是「回到名單Daten werden aktualisiert ......」。

對於意大利語言它始終是正確的,updatingString的值總是「天主教的現代化改革在科索...」。

任何人能解釋這種神奇?

回答

0

好吧,我找到了解決辦法。顯然我有多個本地化文件,其中一些來自ShareKit庫。它也包含德語的字符串。所以每隔一秒發佈一次模擬器挑選ShareKit的本地化字符串文件,每隔一秒發佈一次 - 我自己的。

奇怪的是,XCode沒有讓我知道現有的衝突...

相關問題