9

とりわけ、大きなオーディオファイル(30MB)を再生するアプリを開発しています。

いくつかの国のAppStoreにアプリを送信したいと思います。オーディオファイルは対象国ごとに異なりますが、アプリの残りの部分は同じままです(ローカライズされていますが)。

各国のターゲットを作成しました。bashスクリプトは、ターゲットに基づいてコンパイルされたアプリに正しいオーディオファイルをコピーする処理を行い、うまく機能します。

また、メンテナンスを容易にするために、リソース(ImagesとLocalized.strings)をローカライズしました。

スウェーデンのターゲットを作成したとしましょう。スウェーデン語のローカリゼーションのみを含めて、アプリに常にスウェーデン語(音声ファイルと一致する)を表示させるようにします。

実際の質問は次のとおりです。*電話の設定に関係なく、ターゲットからすべてのローカリゼーションを除外したり、ターゲットに特定のローカリゼーションのみを使用するように強制したりするにはどうすればよいですか?

4

3 に答える 3

0

私があなたの質問を理解しているなら、あなたは実際にローカライズされたアプリを必要としないか、少なくとも完全にローカライズされたアプリを必要としません。その場合は、現在のターゲットに基づいて、ローカライズされていないがターゲット固有の適切なリソースをコピーする責任があるスクリプト実行ビルドフェーズを使用します。たとえば、プロジェクトルートにさまざまな言語のすべてのバージョンのAudioフォルダーがあるとすると、スクリプトは次のようになります。

cp "$PROJECT_DIR/Audio/$TARGETNAME.mp3" "$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/audio.mp3"

たとえば、バンドルから直接アクセスできる「Swedish.mp3」を「audio.mp3」にコピー/名前変更します。

于 2012-05-07T20:55:18.910 に答える
0

Lvstiへの回答のコメントに基づいて(これを行う理由は、一部の言語の翻訳がまだ完了していないが、持っているものをリリースしたいということです)、おそらくすべてを削除する代わりに関連するローカリゼーションファイルまたはビルド設定をいじって、XCodeプロジェクトの言語のリストを編集してみてください。ターゲットごとではなくプロジェクトごとですが、ビルドで不要な言語を除外できる場合があります。プロジェクト設定の[ローカリゼーション]の下を参照してください(言語を削除するために使用できる小さなアイコンがあります)。

ここに画像の説明を入力してください

于 2012-05-08T08:45:53.237 に答える
0

私はあなたが行くことによってそれを引っ張ることができるかもしれないと思います:

ターゲット設定=>情報=>ローカリゼーションと呼ばれる新しい行を追加=>希望する種類の言語でその配列に新しい要素を追加します(デフォルトは英語だと思います)

私はそれをテストしていません、それがうまくいったかどうか私に知らせてください。

于 2012-05-07T17:56:27.677 に答える