2

Blackberry (App) World にアップロードする .zip ファイルを作成する必要がありますが、Blackberry ページの指示が非常にわかりにくいようです。

OS バージョン 4.6 のサポート、OS バージョン 4.7 以降のサポート、6.0 以降のサポートの 3 つのバンドルがあります。2 つの言語 (英語とスペイン語) をサポートする必要があります。

そのためには、OS バージョンごとに 2 つのバンドルを作成する必要がありますか? 1 つは英語用で、もう 1 つはスペイン語用ですか? サポートする必要がある言語をサポートするには、バンドルごとに各 .cod ファイルにサフィックスを追加する必要がありますか?

4

1 に答える 1

1

...OS バージョンごとに 2 つのバンドルを作成する必要がありますか?

それはあなたがそれをどのようにしたいかによって異なります。

単一言語バンドル

英語版とスペイン語版に大きな違いがある場合は、テキストの言語を変更するだけでなく、異なる画像を使用していることに気付くかもしれません。UI レイアウトも異なる可能性があります。その場合、言語ごとに異なるバンドルを提供することをお勧めします (したがって、英語のバンドルが 3 つとスペイン語のバンドルが 3 つになります)。そのファイル構造は次のようになります。

 - MyApp_2.0
    - release.xml
    - MyAppNoTouchEnglish_4.6.0.0
      - devices.txt
      - <.cod files go here>
    + MyAppNoTouchSpanish_4.6.0.0
    + MyAppTouchEnglish_4.7.0.0
    + MyAppTouchSpanish_4.7.0.0
    + MyAppTouchEnglish_6.0.0.0
    + MyAppTouchSpanish_6.0.0.0

次に、最上位の release.xml ファイルで、バンドルの言語コードを特定する必要があります。

<?xml version="1.0" encoding="utf-8"?>
<Release version="x.x.x.x">
       <ReleaseNotes>Release note text</ReleaseNotes>
       <filebundle name="MyAppNoTouchEnglish_4.6.0.0">
            <language>en</language>
       </filebundle>
       <filebundle name="MyAppNoTouchSpanish_4.6.0.0">
            <language>es</language>
       </filebundle>
       <filebundle name="MyAppTouchEnglish_4.7.0.0">
            <language>en</language>
       </filebundle>
       <filebundle name="MyAppTouchSpanish_4.7.0.0">
            <language>es</language>
       </filebundle>
       <filebundle name="MyAppTouchEnglish_6.0.0.0">
            <language>en</language>
       </filebundle>
       <filebundle name="MyAppTouchSpanish_6.0.0.0">
            <language>es</language>
       </filebundle>
</Release>

多言語バンドル

ただし、アプリのバージョン (英語/スペイン語) に大きな違いがなく、ユーザーがサポートする言語でコードにテキストを表示したいだけの場合は、BlackBerry ローカリゼーション API を使用することをお勧めします。これにより、1 つのバンドルで英語とスペイン語の両方をサポートできるようになります。そうすれば、必要なバンドルは 3 つだけです (MyAppNoTouch_4.6.0.0、MyAppTouch_4.7.0.0、および MyAppTouch_6.0.0.0)。 これは、このテクニックに関するチュートリアルです。

このようにすると、私の記憶<language></language>が正しければ、各バンドルが両方の言語をサポートするため、単に release.xml に要素を含めないことになります。

サポートする必要がある言語をサポートするために、バンドルごとに各 .cod ファイルにサフィックスを追加する必要もありますか?

いいえ、そうする必要はありません、実際にはこれを処理する別の方法になります。1 つの「バンドル」で英語とスペイン語をサポートできます。次に、そのバンドル内に、英語またはスペイン語を個別にサポートするさまざまな .cod ファイルを含めることができます。

 - MyApp_2.0
    - MyAppNoTouch_4.6.0.0
      - MyApp_en.cod
      - MyApp_es.cod
      - MyApp-1_en.cod
      - MyApp-1_es.cod
      - MyApp-2_en.cod
      - MyApp-2_es.cod

私は個人的にこのテクニックを使用していません。これは、ローカリゼーションを実現する別の方法にすぎませんが、この方法で行う必要はありません。

もっと

また、 BB アプリのローカライズに関するアドバイスについては、こちらを参照してください。

于 2013-08-13T20:21:49.477 に答える