IosLocalUtil.h

#ifndef __IOS_LOCALUTIL_H__
#define __IOS_LOCALUTIL_H__
class IosLocalUtil{
public:
static IosLocalUtil*getInstance();
bool getIsTaiwanChinese();
std::string getCurrentLanguage() const;
private:
static IosLocalUtil*_instance;
};
#endif /* __IOS_LOCALUTIL_H__*/

IosLocalUtil.mm

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <GameKit/GameKit.h> #import "IosLocalUtil.h"
#import "cocos2d.h" ////////////////////////////////////////////////////////////////////////////////////////////////
// objective-c
////////////////////////////////////////////////////////////////////////////////////////////////
@interface LocalUtilHelper: NSObject <GKLeaderboardViewControllerDelegate, GKAchievementViewControllerDelegate, GKMatchmakerViewControllerDelegate, GKMatchDelegate>{ }
//@property (nonatomic, assign) IosLocalUtil*cCaller;
+ (LocalUtilHelper *)getInstance;
- (NSString*)getCurrentLanguage;
@end
//--------------------------------------------------------------------------------------- @implementation LocalUtilHelper //静态初始化 对外接口
static LocalUtilHelper *_instance = nil;
+ (LocalUtilHelper *) getInstance {
if (!_instance) {
_instance = [[LocalUtilHelper alloc] init];
}
return _instance;
} - (id)init {
if ((self = [super init])){ }
return self;
} //得到本机现在用的语言
- (NSString*)getCurrentLanguage{
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
NSString* currentLanguage = [languages objectAtIndex:];
return currentLanguage;
}
@end ////////////////////////////////////////////////////////////////////////////////////////////////
// c++
////////////////////////////////////////////////////////////////////////////////////////////////
IosLocalUtil* IosLocalUtil::_instance=nullptr;
IosLocalUtil* IosLocalUtil::getInstance(){
if(_instance==nullptr){
_instance=new IosLocalUtil();
// [LocalUtilHelper getInstance].cCaller=_instance;
}
return _instance;
} std::string IosLocalUtil::getCurrentLanguage() const{
NSString* nsStr=[[LocalUtilHelper getInstance] getCurrentLanguage];
// const char* lpfaceName = [nsStr UTF8String];
std::string language=[nsStr UTF8String];
return language;
} /**
* HongKong:zh-HK, Taiwan:zh-TW, fanTi: zh-Hant-CN
*/
bool IosLocalUtil::getIsTaiwanChinese(){
#if(CC_TARGET_PLATFORM==CC_PLATFORM_IOS)
NSString* nsStr=[[LocalUtilHelper getInstance] getCurrentLanguage];
std::string language=[nsStr UTF8String];
return language=="zh-HK"||language=="zh-TW"||language=="zh-Hant-CN"||language=="zh-Hant";
#endif
return false;
}

cocos2d-x 获得系统语言繁体的更多相关文章

  1. 自己在安装centos 系统时, 是使用英文安装 成功,现在系统语言为英语,如何设置为中文?

    作为一个linux菜鸟,遇到的问题可谓真多,在虚拟机VMware上安装好centos系统后,心里甚喜,也连上网络了. 一.遇到的问题 but,火狐浏览器浏览网页出现乱码,也不知道怎么解决?所有的中文都 ...

  2. Android判断当前系统语言

    Android获取当前系统语言 getResources().getConfiguration().locale.getCountry() 国际化常用语言 中文: getResources().get ...

  3. 切换debian8系统语言环境

    想切换操作系统的默认语言环境,可以使用如下命令,而不用重新安装系统: 查看操作系统的语言: # env | grep LANG 使用root导入要使用的系统语言: # export LANG=en_U ...

  4. cefSharp 设置运行时系统语言

    在使用用CefSharp使用过程中,系统用了很多第三方控件.这些控件很多能够根据浏览器设置的语言来进行控件展示对应语言. 在cefSharp可以设置系统语言,代码如下: CefSharp.Settin ...

  5. [置顶] iOS 应用程序内部国际化,不跟随系统语言

    前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 – 今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案. 一.总则: 应用内部语言 ...

  6. 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置

              Xshell是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows平台的TELNETNetSarang Xshell 4 Build 0 ...

  7. centos7修改系统语言为简体中文

    centos7修改系统语言为简体中文 说明 自己装系统时一般都可以自定义选择系统语言.可是云端服务器一般都是安装好的镜像,默认系统语言为英文,对于初学者可能还会有搞不懂的计算机词汇.这里简单说一下ce ...

  8. VMware下CentOS7设置网络以及修改系统语言

    1.在VMware里,依次点击”编辑“ - ”虚拟网络编辑器“,如下图,我选择的是NAT模式 为了能够使用静态IP,这里不要勾选”使用本地DHCP服务将IP分配给虚拟机“这个选项.然后是配置子网ip, ...

  9. Linux centos6.5 系统语言改成中文简体

    有时候上传的文件在linux上ls显示的时乱码,原因可能是系统语言编码问题,以Linux centos6.5为例,解决方法如下: 1.在root(皇帝)权限下更改: 查看当前所有语言环境:locale ...

随机推荐

  1. .a与.framework的区别

    库是共享程序代码的方式,一般分为静态库和动态库. 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. iOS中静态库形式: .a和.framework 动态库:链接时不复制,程序运行 ...

  2. es6语法

    let定义变量,特性: 1,不允许重复定义 2,不存在预解析 3,变量存在于会块级作用域 即{}内部 const : 定义常量,常量的值不能修改,若常量是对象 对象下的属性可修改. 解构赋值语法: 数 ...

  3. 各个Maven仓库镜像(包括国内)

    各个Maven仓库镜像(包括国内) 衽孤魍墓 ゅ槭 众矿工唯唯诺诺我在旁哭笑不得原 宦蠃サ 骘猩池 粑涫汾滹 吧滔哌蹋 飑俗た 狃攵庾唾 想必是想挡住什么我想反正这笔筒也不是 翡蜮胼 娴左 ...

  4. mysql denied for user 'root'@'localhost'

    Access[root@log01 ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'r ...

  5. Java swing 如何将一个按钮放置到弹出框框的任意位置?(Absolute layout 布局的使用)

    准备: Absolute layout 绝对布局,绝对布局中控件的可以在任意位置放置 如何制作下面那种样子的 弹出框? ---------------------------------------- ...

  6. JS时间日期格式转换

      第一种: function ConvertJSONDate(jsondate) {        if (jsondate != "" && jsondate  ...

  7. jquery对象介绍及一些jquery小特效

    一.jquery对象的介绍. 引入jquery库后,通过形如$("#id")的方式得到的对象叫做jquery对象.如var $uu = $("#username" ...

  8. push类型消息中间件-消息发布者(二)

    1.消息发布者声明 我们以spring的方式来声明一个消息发布者: <bean id="operateLogsMessageManager" class="com. ...

  9. 4-jQuery - AJAX post()

    说明 POST 一般用于向后台发送数据,但也可用于从服务器获取数据.不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据. 格式 $.post(URL,data,callback); // ...

  10. php websocket聊天室

    要理解socket就要先理解http和tcp的区别,简单说就是一个是短链,一个是长链,一个是去服务器拉数据,一个是服务器可以主动推数据. 而socket就是应用层与TCP/IP协议族通信的中间软件抽象 ...