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组件当前应用的语言切换 ...
【技术保护点】
1.一种语言切换方法,其特征在于,所述方法包括:检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。
【技术特征摘要】
1.一种语言切换方法,其特征在于,所述方法包括:检测用户的语言切换操作,所述语言切换操作用于将所述客户端的用户界面UI组件当前应用的语言切换为目标语言;将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,所述目标文本赋值方法为采用所述目标语言进行文本赋值的方法;执行所述目标文本赋值方法,将所述UI组件当前应用的语言切换为所述目标语言。2.根据权利要求1所述的方法,其特征在于,将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法,包括:在继承自NSObject类的子类中添加所述目标文本赋值方法;将所述继承自NSObject类的子类中的文本赋值方法替换为所述目标文本赋值方法。3.根据权利要求1所述的方法,其特征在于,在将所述UI组件当前应用的文本赋值方法替换为目标文本赋值方法之前,所述方法还包括:获得所述目标语言的资源包;根据所述目标语言的资源包和所述UI组件当前应用的语言的资源包,将所述UI组件当前应用的语言翻译成所述目标语言。4.根据权利要求3所述的方法,其特征在于,在将所述UI组件当前应用的语言翻译成所述目标语言之前,所述方法还包括:检测所述目标语言的资源包是否是最新版本;在所述目标语言的资源包是最新版本的情况下,将所述目标语言的资源包上传到服务器;在所述目标语言的资源包不是最新版本的情况下,从服务器上下载最新版本的目标语言的资源包。5.根据权利要求3所述的方法,其特征在于,所述目标语...
【专利技术属性】
技术研发人员:龚渝钧,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。