2

我需要创建要上传到 Blackberry (App) World 的 .zip 文件,但Blackberry 页面上的说明似乎非常混乱。

我有 3 个捆绑包,支持 OS 版本 4.6,支持 OS 版本 4.7 及更高版本,支持 6.0 及更高版本。我需要支持两种语言(英语和西班牙语)。

为此,我需要为每个操作系统版本创建 2 个捆绑包吗?一个是英语的,一个是西班牙语的?我是否还需要在每个捆绑包的每个 .cod 文件上添加后缀以支持我需要支持的语言?

4

1 回答 1

1

...我需要为每个操作系统版本创建 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。这些将允许一个捆绑包同时支持英语和西班牙语。这样,您只需要 3 个捆绑包(MyAppNoTouch_4.6.0.0、MyAppTouch_4.7.0.0 和 MyAppTouch_6.0.0.0)。 这是有关此技术的教程

如果你这样做,如果我没记错的话,你根本不包括<language></language>在 release.xml 中的元素,因为每个包都支持两种语言。

我是否还需要在每个捆绑包的每个 .cod 文件上添加后缀以支持我需要支持的语言?

不,您不必这样做但这实际上是一种处理方式。您可以让一个“Bundle”支持英语和西班牙语。然后,在该捆绑包中,您可以拥有不同的 .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 回答