Xcodeでの開発言語の変更


81

iOSアプリの開発言語としてスペイン語を設定する必要があります。すでにXcode6を使用しておりLocalization native development region、アプリのInfo.plistCFBundleDevelopmentRegion)のエントリを「en」から「es」に変更しました。ただし、[プロジェクト]> [情報]> [ローカリゼーション]では、英語が開発言語として設定されたままです。

情報プロパティリストのキーリファレンスで述べたようにCFBundleDevelopmentRegion、デフォルトの言語を指定します。スペイン語をデフォルトの言語に設定する必要がありますが、何が欠けていますか?

ありがとう

回答:


91

これを行う方法は次のとおりです。

  1. 最初に、基本言語にしたい言語を追加します。Xcodeがローカライズするために提供しているすべてのファイルのチェックを外します。
  2. Info.plist、開発地域を基本言語にしたい言語に変更します。プロパティの値は、地域や国コードではなく、言語コード(オプションの国コード付き)である必要があるため、プロパティの名前が少し間違っていることに注意してください。
  3. Xcodeでプロジェクトを閉じます。別のコードエディタで、を開いprojectname.xcodeproj/project.pbxprojて検索しdevelopmentRegionます。のような行が表示されdevelopmentRegion = English;ます。これを変更して、Info.plistファイルに入れたのと同じ言語を参照します。
  4. Xcodeでプロジェクトを再度開きます。ローカライズ可能なすべてのファイルに目を通し、英語の横にあるチェックボックスをオンにして、ローカライズ可能なリソースを生成します。ストーリーボードとxibsの場合、Xcodeは文字列ファイルの代わりにストーリーボードを作成する場合があることに注意してください。その場合は、ファイルタイプを文字列ファイルに変更してください。

fr基本言語として使用した結果の例を次に示します。

プロジェクト情報

ファイル情報


3
行を、、developmentRegion = francaisまたはに変更しましたかdevelopmentRegion = fr
Flimm 2016年

2
frはここで使用したいものです
lensovet 2016年

3
knownRegionsプロジェクト設定でプロパティを表示するには、言語コードをリスト(.pbxprojファイル内)に追加する必要がある場合もあることに注意してください。
Patrick Pijnappel 2016

1
この回答の手順のステップ1であるローカリゼーションを最初に追加する場合は、これを行う必要はありません。
lensovet 2016

2
明確にするために。developmentRegionに設定する必要があり、に設定しfrないでくださいfrancais。理由:project.pbxprojのdevelopmentRegionがターゲットに渡されexport DEVELOPMENT_LANGUAGE=frます。この値は通常<key>CFBundleDevelopmentRegion</key<string>$(DEVELOPMENT_LANGUAGE)</string>Info.plistのように使用され、CFBundleDevelopmentRegionドキュメントにはISO639-1またはISO639-2形式である必要があると記載されていますdeveloper.apple.com/documentation/bundleresources /…。したがって、「fr」は正しく、「francais」は正しくありません。
nacho4d

54

Xcode 9から11の場合:

Xcodeを閉じます。

  1. プロジェクト.pbxprojをテキストエディタで開きます
  2. developmentRegionを探し、その値を設定します(esはスペイン語、frはフランス語、...)
  3. knownRegionsを探し、新しい言語をリストに追加します

Xcodeを開く:プロジェクト情報に言語名が表示され、その横に開発言語が表示されます。


3
プロジェクトの検索するには、.pbxprojファイルを:stackoverflow.com/a/3054073/4084269を😉
Josselinの

1
どうやら(少なくともXcode 11では)Xcodeを閉じる必要はありません
Snowy_18 0320

App Storeでアプリ言語としていくつかの言語を追加するにはどうすればよいですか?たとえば、すでに公開されているアプリ言語では英語のみが表示されていますが、アプリ言語としてドイツ語も追加したいと思います
David

@デビッドあなたがApp Storeで行うことができますの何かが接続されていること
ahbou

@ahbouの回答ありがとうございます。しかし、私はそれをする場所を見つけることができませんでした。指示してもらえますか?
デビッド

37

プロジェクトの.xcodeprojファイルで、文字列を検索しますdevelopmentRegion。たぶん、今は「英語」と書いてあります。これを「スペイン語」に変更すると、リストに「スペイン語」を追加する限り、Xcode6は「情報」タブでプロジェクトのデフォルトのローカリゼーション言語としてスペイン語を認識するはずです。

このトピックの詳細については、http://eschatologist.net/blog/?p = 224をご覧ください。


1
ありがとう。私はあなたが説明したことをやったばかりで、スペイン語を情報>ローカリゼーションの開発ターゲットとして設定しました。ただし、デバイスの言語をローカリゼーションで定義していない言語に変更すると(英語とスペイン語のローカリゼーションしか定義していないため、フランス語としましょう)、アプリはスペイン語ではなく英語でローカライズされます。期待...
AppsDev

このデバイスは、言語のフォールバックに関して、スペイン語よりも英語を優先するように設定されている可能性があります。ここでは、アプリケーションのバンドルがローカライズされたコンテンツが検索される方法についてのいくつかの洞察です:developer.apple.com/library/ios/documentation/CoreFoundation/...
Elwisz

1
デフォルトの言語を変更したいが、アプリがすでにストアにある場合は、iTunesConnectでも変更することを忘れないでください。
2015年

@デバイスの[言語と地域]設定で、右上の[編集]ボタンをタップし、言語のリストで英語がスペイン語より下になるように言語のリストを並べ替えます。
lensovet 2017年

5

ターゲットを開く->情報-> 「ローカリゼーションネイティブ開発リージョン」を自分の言語に変更する


17
これだけでは十分ではありません。
lensovet 2016

0

私のように助けが必要な人のために、私には2つのターゲットがあります。1つはEN Baseのローカリゼーションになりたい、もう1つは別の言語になりたいです。上記のオプション:「projectname.xcodeproj / project.pbxprojを変更し、developmentRegionを検索して変更...」は、ターゲットが原因で機能しません。

私にとってうまくいったのは、Xcode 11.5で、その特定のターゲットの「ローカリゼーションネイティブ開発リージョン」の言語コードを変更するだけで機能します。projectname.xcodeproj/ project.pbxprojPSHereでは何も変更する必要はありません。ローカリゼーションのネイティブ開発地域」は、fr_Frのような国コード、または私の場合はクロアチア語の場合はhrにする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.