2011-07-14 10 views
1

私はiOSシミュレータで自分のアプリをテストしています。 私はLocalizable.stringsという2つのファイルを持っています.1つはイタリア語、もう1つはドイツ語です。それらのそれぞれで、私はそれに応じて持っている:私はコードでアプリのローカリゼーション:毎秒異なる言語で起動!

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

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

:今

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

シミュレータの設定で言語がドイツ語に設定され、アプリのすべてのSECOND打ち上げupdatingStringの値は "Updating ..."であり、2回目の起動はすべて "Daten werden aktualisiert ..."です。

イタリア語の場合、常に正しいですが、updatingStringの値は常に "corsoのAggiornamento ..."です。

誰でもこの魔法を説明できますか?

答えて

0

私は解決策を見つけました。明らかに私は複数のローカリゼーションファイルを持っていましたが、そのうちのいくつかはShareKitライブラリに入っていました。それはドイツ語の文字列も含んでいました。だから、毎回2回目の起動で、シミュレータはShareKitのローカライズされた文字列ファイルを選んだ。

XCodeは既存の競合について私に知らせませんでしたが、奇妙なものです...

関連する問題