语言切换方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:21183832 阅读:43 留言:0更新日期:2019-05-22 14:47
本申请实施例提供了一种语言切换方法、装置、电子设备及可读存储介质,以方便快捷地实现切换客户端的UI组件当前应用的语言。所述方法包括:检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。

Language switching methods, devices, electronic devices and readable storage media

The embodiment of this application provides a language switching method, device, electronic device and readable storage medium to realize the language currently used by UI components of switching client conveniently and quickly. The method includes: detecting the user's language switching operation, which is used to switch the language currently applied by the user interface UI component of the client to the target language; replacing the text assignment method currently applied by the UI component with the target text assignment method, which is the method of using the target language to assign the text; The target text assignment method described in the row switches the language currently applied by the UI component to the target language.

【技术实现步骤摘要】
语言切换方法、装置、电子设备及可读存储介质
本申请实施例涉及计算机
,尤其涉及一种语言切换方法、装置、电子设备及可读存储介质。
技术介绍
随着计算机技术的发展,越来越多的客户端出现在人们的工作和生活中。例如:可安装在智能终端上的应用程序(APPlication;APP);又例如:可安装在电脑上的应用程序(电脑版客户端)。以客户端是APP为例,如果要将APP投放到特定地区,需要根据该特定地区的语言习惯对APP进行本地化,即,将APP应用的语言切换为该特定地区的人们使用的语言。在实际开发APP的过程中,为了节约开发成本和提高开发效率,通常都先开发应用单一语言的APP,在该APP验证成功后,再根据将要投放的地区的语言习惯,对该APP进行本地化。以APP是iOS(苹果公司开发的移动操作系统)版本的APP为例,相关技术提出的对APP进行本地化的方案是:首先,更改工程配置;然后,创建多语言文件;最后,使用NSLocalizedString宏进行文本替换。然而该方案涉及到的改动较大、成本较高、不够方便快捷。
技术实现思路
本申请实施例提供一种语言切换方法、装置、电子设备及可读存储介质,以方便快捷地实现切换客户端的UI组件当前应用的语言。本申请实施例第一方面提供了一种语言切换方法,所述方法包括:检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。可选地,将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,包括:在继承自NSObject类的子类中添加所述目标文本赋值方法;将所述继承自NSObject类的子类中的文本赋值方法替换为所述目标文本赋值方法。可选地,在将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法之前,所述方法还包括:获得所述目标语言的资源包;根据所述目标语言的资源包和所述UI组件当前应用的语言的资源包,将所述UI组件当前应用的语言翻译成所述目标语言。可选地,在将所述UI组件当前应用的语言翻译成所述目标语言之前,所述方法还包括:检测所述目标语言的资源包是否是最新版本;在所述目标语言的资源包是最新版本的情况下,将所述目标语言的资源包上传到服务器;在所述目标语言的资源包不是最新版本的情况下,从服务器上下载最新版本的目标语言的资源包。可选地,所述目标语言属于从左向右RTL语言;在执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言之前,所述方法还包括:对所述目标语言进行镜像;对所述UI组件的视图布局方向进行翻转。可选地,所述UI组件当前应用的文本赋值方法和所述目标文本赋值方法均属于settext方法。本申请实施例第二方面提供一种语言切换装置,所述装置包括:第一检测模块,用于检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;替换模块,用于将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;执行模块,用于执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。可选地,所述替换模块包括:添加子模块,用于在继承自NSObject类的子类中添加所述目标文本赋值方法;替换子模块,用于将所述继承自NSObject类的子类中的文本赋值方法替换为所述目标文本赋值方法。可选地,所述装置还包括:获得模块,用于获得所述目标语言的资源包;翻译模块,用于根据所述目标语言的资源包和所述UI组件当前应用的语言的资源包,将所述UI组件当前应用的语言翻译成所述目标语言。可选地,所述装置还包括:第二检测模块,用于检测所述目标语言的资源包是否是最新版本;上传模块,用于在所述目标语言的资源包是最新版本的情况下,将所述目标语言的资源包上传到服务器;下载模块,用于在所述目标语言的资源包不是最新版本的情况下,从服务器上下载最新版本的目标语言的资源包。可选地,所述目标语言属于从左向右RTL语言;所述装置还包括:镜像模块,用于对所述目标语言进行镜像;翻转模块,用于对所述UI组件的视图布局方向进行翻转。可选地,所述UI组件当前应用的文本赋值方法和所述目标文本赋值方法均属于settext方法。本申请实施例第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请第一方面所述的方法中的步骤。本申请实施例第四方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请第一方面所述的方法的步骤。采用本申请实施例提供的语言切换方法,通过方法替换的方式,可以将客户端的UI组件当前应用的文本赋值方法替换为目标文本赋值方法。此后,如果需要对UI组件进行文本赋值,则可以执行目标文本赋值方法,即采用目标语言对UI组件进行文本赋值。如此,便实现了方便快捷地将客户端的UI组件当前应用的语言切换为目标语言。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请一实施例提出的语言切换方法的流程图;图2是本申请实施例提供的语言切换方法中步骤S12的流程图;图3是本申请实施例提供的语言切换方法的另一流程图;图4是本申请实施例提供的语言切换方法的另一流程图;图5是本申请一实施例提出的语言切换装置的示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参考图1,图1是本申请一实施例提出的语言切换方法的流程图。如图1所示,该方法包括以下步骤:步骤S11:检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;步骤S12:将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;步骤S13:执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。在本申请实施例中,目标语言是与客户端的UI组件当前应用的语言不同的其他任意一种语言。示例地,客户端的UI组件当前应用的语言是中文,目标语言可以是与中文不同的其他任意一种语言,例如:英文、法文、俄文等。在用户使用客户端的过程中,如果不习惯使用客户端的UI组件当前应用的语言,可以对客户端的UI组件当前应用的语言进行切换,通过在客户端上进行语言切换操作,将客户端的UI组件当前应用的语言切换为目标语言。示例地,用户可以在客户端的设置选项下的语言选项中,选中目标语言并点击保存。在一种实施方式中,所述UI组件当前应用的本文档来自技高网...

【技术保护点】
1.一种语言切换方法,其特征在于,所述方法包括:检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。

【技术特征摘要】
1.一种语言切换方法,其特征在于,所述方法包括:检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。2.根据权利要求1所述的方法,其特征在于,将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,包括:在继承自NSObject类的子类中添加所述目标文本赋值方法;将所述继承自NSObject类的子类中的文本赋值方法替换为所述目标文本赋值方法。3.根据权利要求1所述的方法,其特征在于,在将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法之前,所述方法还包括:获得所述目标语言的资源包;根据所述目标语言的资源包和所述UI组件当前应用的语言的资源包,将所述UI组件当前应用的语言翻译成所述目标语言。4.根据权利要求3所述的方法,其特征在于,在将所述UI组件当前应用的语言翻译成所述目标语言之前,所述方法还包括:检测所述目标语言的资源包是否是最新版本;在所述目标语言的资源包是最新版本的情况下,将所述目标语言的资源包上传到服务器;在所述目标语言的资源包不是最新版本的情况下,从服务器上下载最新版本的目标语言的资源包。5.根据权利要求3所述的方法,其特征在于,所述目标语...

【专利技术属性】
技术研发人员:龚渝钧
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1