web-dev-qa-db-ja.com

iOSアプリ名をローカライズ可能にするにはどうすればよいですか?

アプリをローカライズする最も簡単な方法を見つけようとしています。私はsqliteを使用しているので、基本的にデータベース名を切り替えるだけで済みます。問題はアプリ名です-コードからローカライズできますか、それともx言語用にxアプリを作成する必要があるので、誰でも自分の母国語でアプリ名を使用できますか?後者は私にはすでに拒否されたアプリのようです...誰か?

20
raistlin

デバイスのホーム画面に表示されるバンドル表示名を意味していると思います。通常のテキストスニペットに使用するInfoPlist.stringsファイルと同様のLocalizable.stringsというローカライズされたファイルを作成する必要があります。

InfoPlist.stringsでは、Info.plistからさまざまなキーをローカライズできます。アプリ名をローカライズするには、次を追加します。

"CFBundleDisplayName" = "My localized app name";

ファイルをローカライズするには:Xcodeで新しい文字列ファイルを作成するだけです。次に、右側のXcodeペインを表示し、次に示すメニューからローカリゼーションを追加します。

XCode localizations

この手法を使用すると、好きなファイルをローカライズできます。正しいバージョンをバンドルに追加するだけです。次に[[NSBundle mainBundle] pathFor...を使用すると、正しいローカリゼーションへのパスが自動的に取得されます。これは、sqlite、文字列、場合によっては画像に対しても行います。

59
Felix Lamouroux