10

私はこのエラーをオンラインとここで検索しました。オンラインでは、英語の素敵なグーグルとは異なる言語で結果が表示されます。ここには、1つの投稿と、男性の質問に実際に答えたことのない男性がいます。

デスクトップにxcodeプロジェクトフォルダがあります。プロジェクトフォルダー内には、ローカリゼーション.plistファイルとともにiPadとiPhoneの両方のストーリーボードを含むen.lprojフォルダーがあります。ただし、Xcodeでプロジェクトを起動すると、このen.lprojフォルダーが見つかりません。それで、これは問題かもしれませんか?

デスクトップのプロジェクトフォルダで、ターミナルを起動します。次のように入力します。cd

次に、プロジェクトフォルダをターミナルにドラッグすると、パスが表示されます。次に、このコード行をターミナルに貼り付けます

探す 。-名前*.m| xargs genstrings -o en.lproj

ターミナルで次のエラーメッセージが表示されます。

genstrings:出力ディレクトリen.lprojに接続できませんでした

この行を複数回出力してから、私のプロジェクトはディレクトリへのパスであると表示されますか?

.stringsファイルは作成されません。私が間違っていることについて何か考えはありますか?ストーリーボード内からドラッグアンドドロップしたUILabelsを取得しましたが、でコード化された文字列も取得しました

NSLocalizedString(@ "First Level Passed"、@ "これは、ユーザーが最初のレベルに合格したことを知らせるために画面に表示されるメッセージです!");

したがって、上記のターミナルコードスニペットはそれらのNSLocalizedStringsを正しく見つける必要がありますか?そもそもen.lprojフォルダが見つからないと思いますが、わかりませんか?

どんな助けでも素晴らしいでしょう。

4

3 に答える 3

17

遅刻はしないほうがいい

projectroot/en.lproj フォルダにファイル (localizable.strings) を作成しています。このフォルダーが存在しない場合、このエラー メッセージが表示されます。ルートにフォルダー en.lproj を作成するだけで、コマンドが機能するはずです。

于 2013-03-27T13:25:27.407 に答える
0

解決策は、フォルダー en.lproj を手動で作成してから、genstring コマンドを実行することです

cd {project folder}
mkdir Localization
cd Localization
mkdir en.lproj
genstrings -o en.lproj/ ../*.swift

フランス語などのすべての言語 (例: fr.lproj ) について繰り返します。

于 2021-05-15T08:53:13.780 に答える