プロジェクトの情報からプロジェクトのローカリゼーションを誤って削除してしまいました。ストーリーボードと関連する言語の両方が削除されました。
以前のファイルからストーリーボードを取り戻しましたが、新しいローカリゼーションを追加したい場合、ウィンドウがポップアップし、「ファイルと参照言語を選択して英語のローカリゼーションを作成する」ように求められ、リソース ファイルがまったくありません。
ローカリゼーションを追加するにはどうすればよいですか?
プロジェクトの情報からプロジェクトのローカリゼーションを誤って削除してしまいました。ストーリーボードと関連する言語の両方が削除されました。
以前のファイルからストーリーボードを取り戻しましたが、新しいローカリゼーションを追加したい場合、ウィンドウがポップアップし、「ファイルと参照言語を選択して英語のローカリゼーションを作成する」ように求められ、リソース ファイルがまったくありません。
ローカリゼーションを追加するにはどうすればよいですか?
ローカリゼーションを削除すると、Xcode でローカリゼーションを追加できなくなることがあります。コマンドラインに移動し、プロジェクト内のどこかに lproj 拡張子を持つISO 639-1 の 2 文字の言語略語フォルダーを作成します。
例えば:
${SRCROOT}/Resources/Translations/nb.lproj
また
${SRCROOT}/Resources/Translations/en.lproj
フォルダに という空のファイルを作成し、Localizable.strings
このファイルをプロジェクトに追加します。フォルダーを追加しない.lproj
で、コンテンツだけを追加してください。その後、プロジェクト ファイルに戻ると、ローカリゼーションの下に言語が表示されます。これを追加すると、プロジェクトにローカライズが表示されるはずです。
ストーリーボードのように、追加されたファイルの横に、それがその言語ローカライズの一部であることを示すチェックボックスがない場合は、別の言語を介してファイルを往復する必要がある場合があります。これを行うには、プロジェクトに新しい言語を追加します。既存のローカライズされたファイルを新しい言語にコピーするように求めるメッセージが表示されます。次に、壊れたローカリゼーションを削除して、再度追加します。
具体例として、nb.lproj ディレクトリにあるストーリーボードをプロジェクトに追加しました。ノルウェー語のブークモールがプロジェクトに表示されますが、ストーリーボード インスペクターの言語のチェックボックスで追加できません。プロジェクトで nb_NO を作成したところ、ストーリーボードをコピーするように促されました。次に、ストーリーボードでそのチェックボックスがオンになりました。「nb」ローカライズを削除して、再度追加しました。今、すべてが私が望んでいた方法でした。
これは古いトピックですが、この問題が発生し、解決策を試した後 (そして、それが正確に機能しない場合)、DID がどのように機能するかについて詳しく説明したいと思いました。
元のポスターのように、誤ってすべてのローカリゼーションを削除してしまい、Xcode で明確な手段が与えられませんでした。Info の下のプロジェクト設定では、単に「このプロジェクトはローカライズされていません」と表示され、下のプラス ボタンをクリックすると、リソース ファイルの空のリストが表示されました。
@Cameron のガイドに従いましたが、Localizable.strings ファイルを含む言語フォルダーが既に Finder に存在することがわかりましたが、Xcode によって認識されていませんでした。どうしようか迷ったのですが、たまたまXcodeにファイルを追加するという無関係なコメントがあったので、既存のen.lprojフォルダとそのLocalizable.stringsファイルを追加してみました。
これは機能し、開発言語としての英語のリストも Info の下に表示されました。
うまくいけば、これは同じ問題を経験した人の助けになります!