同じコードベースを使用していくつかのプロジェクトを1つのプロジェクトにマージし、アプリケーションのバージョンごとに異なるターゲットを使用することにしました。
私のアプリケーションは、デフォルトで英語を使用して7つの言語に翻訳されています。他の言語は、スウェーデン語、オランダ語、ドイツ語、フランス語、ポーランド語、スペイン語です。翻訳は以前は魅力のように機能していました。私はを使用していて、翻訳されたものNSLocalizedString
を持ってLocalizable.strings
います。ただし、プロジェクトをマージし、InfoPlist.strings
ファイルも追加したので、アプリケーションはデフォルトのテキスト(英語)を使用するように要求します。アプリケーションを起動して「共有場所」の質問を取得すると、ローカライズされた言語で質問が表示されます(したがって、OSはローカライズを取得します)が、アプリケーションの残りの部分は英語のままです。
ファイルは正しく翻訳されており、エラーはありません。私はいくつかの言語をテストしましたが、すべて英語です。CFBundleDevelopmentRegion
たとえばに設定するとSwedish
、アプリ全体が代わりにスウェーデン語になります。したがって、ローカリゼーションは機能しますが、アプリはシステム設定を無視します。
私は何かが足りないのですか?