我需要创建要上传到 Blackberry (App) World 的 .zip 文件,但Blackberry 页面上的说明似乎非常混乱。
我有 3 个捆绑包,支持 OS 版本 4.6,支持 OS 版本 4.7 及更高版本,支持 6.0 及更高版本。我需要支持两种语言(英语和西班牙语)。
为此,我需要为每个操作系统版本创建 2 个捆绑包吗?一个是英语的,一个是西班牙语的?我是否还需要在每个捆绑包的每个 .cod 文件上添加后缀以支持我需要支持的语言?
我需要创建要上传到 Blackberry (App) World 的 .zip 文件,但Blackberry 页面上的说明似乎非常混乱。
我有 3 个捆绑包,支持 OS 版本 4.6,支持 OS 版本 4.7 及更高版本,支持 6.0 及更高版本。我需要支持两种语言(英语和西班牙语)。
为此,我需要为每个操作系统版本创建 2 个捆绑包吗?一个是英语的,一个是西班牙语的?我是否还需要在每个捆绑包的每个 .cod 文件上添加后缀以支持我需要支持的语言?
...我需要为每个操作系统版本创建 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 应用程序的一些建议,请参见此处。