28

プロジェクトの情報からプロジェクトのローカリゼーションを誤って削除してしまいました。ストーリーボードと関連する言語の両方が削除されました。

以前のファイルからストーリーボードを取り戻しましたが、新しいローカリゼーションを追加したい場合、ウィンドウがポップアップし、「ファイルと参照言語を選択して英語のローカリゼーションを作成する」ように求められ、リソース ファイルがまったくありません。

ローカリゼーションを追加するにはどうすればよいですか?

4

6 に答える 6

49

ローカリゼーションの追加

ローカリゼーションを削除すると、Xcode でローカリゼーションを追加できなくなることがあります。コマンドラインに移動し、プロジェクト内のどこかに lproj 拡張子を持つISO 639-1 の 2 文字の言語略語フォルダーを作成します。

空の言語フォルダーを作成する

例えば:

${SRCROOT}/Resources/Translations/nb.lproj

また

${SRCROOT}/Resources/Translations/en.lproj

プロジェクトに言語ファイルを再度追加する

フォルダに という空のファイルを作成し、Localizable.stringsこのファイルをプロジェクトに追加します。フォルダーを追加しない.lprojで、コンテンツだけを追加してください。その後、プロジェクト ファイルに戻ると、ローカリゼーションの下に言語が表示されます。これを追加すると、プロジェクトにローカライズが表示されるはずです。

チェックボックスなし

ストーリーボードのように、追加されたファイルの横に、それがその言語ローカライズの一部であることを示すチェックボックスがない場合は、別の言語を介してファイルを往復する必要がある場合があります。これを行うには、プロジェクトに新しい言語を追加します。既存のローカライズされたファイルを新しい言語にコピーするように求めるメッセージが表示されます。次に、壊れたローカリゼーションを削除して、再度追加します。

私の例

具体例として、nb.lproj ディレクトリにあるストーリーボードをプロジェクトに追加しました。ノルウェー語のブークモールがプロジェクトに表示されますが、ストーリーボード インスペクターの言語のチェックボックスで追加できません。プロジェクトで nb_NO を作成したところ、ストーリーボードをコピーするように促されました。次に、ストーリーボードでそのチェックボックスがオンになりました。「nb」ローカライズを削除して、再度追加しました。今、すべてが私が望んでいた方法でした。

于 2013-09-21T07:37:38.933 に答える
1

これは古いトピックですが、この問題が発生し、解決策を試した後 (そして、それが正確に機能しない場合)、DID がどのように機能するかについて詳しく説明したいと思いました。

元のポスターのように、誤ってすべてのローカリゼーションを削除してしまい、Xcode で明確な手段が与えられませんでした。Info の下のプロジェクト設定では、単に「このプロジェクトはローカライズされていません」と表示され、下のプラス ボタンをクリックすると、リソース ファイルの空のリストが表示されました。

@Cameron のガイドに従いましたが、Localizable.strings ファイルを含む言語フォルダーが既に Finder に存在することがわかりましたが、Xcode によって認識されていませんでした。どうしようか迷ったのですが、たまたまXcodeにファイルを追加するという無関係なコメントがあったので、既存のen.lprojフォルダとそのLocalizable.stringsファイルを追加してみました。

これは機能し、開発言語としての英語のリストも Info の下に表示されました。

うまくいけば、これは同じ問題を経験した人の助けになります!

于 2016-01-05T19:41:56.080 に答える