×
Namespaces

Variants
Actions

存放应用程序图标的文件夹名的本地化问题

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
huwell 在 28 Jun 2007 创建
最后由 hamishwillee 在 08 May 2013 编辑
  • 设备, 软件 版本:

S60 2nd Edition,S60 3rd Edition


  • 详细描述:

应用程序可以选择安装后存放的菜单目录文件夹,在S60第一版和第二版中,文件夹的名称可在AIF_DATA资源中进行定义,在application information file(.aif)代码为:

RESOURCE AIF_DATA
{

groupname = "Games";
}

在S60第三版中,该定义是放在app中完成的,registration file(_reg.rsc)代码为:

RESOURCE APP_REGISTRATION_INFO
{

group_name = "Games";
}

其中有一些名字可通过组名(group_name)参数被本地化识别。如果这样使用的话,那图标将放在会放置在相应合适的目录下,该目录回根据所选语言有个本地化名称。本地化名的文件夹们在设备和


S60平台版本系列中并不是一成不变的。但至少下列名称是被所有基于S60第二版FP1或更新版的机器所支持的: Communications

Configurations

Games

SIM

Tools


但是你需要知道的是,同样的组名也会被不同的机器映射为不同的名称,例如,在一些S60第三版设备上会将Tool和Configurations都映射为Tool文件夹,其他设备会将Tools映射到缺省安装的目录下(“Extras”,“My Own”,或“Install”,具体根据设备来判断)如果该组名无法被识别或不存在,那就会产生一个新的。


并不是所有的文件夹都有个可适合本地化的组名。如果在S60第三版上使用“Office”组名,就会在非英文机上产生一个新的“Office”文件夹。


正是因为这些原因,我们一般建议为他们的图标使用缺省的组名。如果游戏类程序就用“Games”做为组名,这样被本地化并放在S60手机正确的菜单位置。


如果应用程序需要被放置在一个不能被识别的组名文件夹里,如“Office”,我们还可以去为它进行本地化注册工作。下面是一个示例,来注册“Office”文件夹以支持英语和法语。在这样的情况下,资源编译器将生成两个版本的注册文件,_reg.r01和_reg.r02

RESOURCE APP_REGISTRATION_INFO
{
...
 
#if defined(LANGUAGE_01) // English
 
group_name="Office";
 
#else if defined(LANGUAGE_02) // French
 
group_name="Bureau";
 
#else // Other languages
 
group_name="Office";
 
#endif
}
This page was last modified on 8 May 2013, at 03:02.
45 page views in the last 30 days.
×