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. 【卷二】网络二—TCP服务器与客户端

    经过上回简单地介绍,大家对服务器多少应该清楚一些了吧!还记得TCP: (Transmission Control Protocol) 传输控制协议? 还记得IP: (Internet Protocol ...

  2. C#中string的小结

    C#中的string类型明确定义为引用类型,但是使用时常常表现出数值型的特性.最典型的例子就是交换字符串. public static void stringexchange(string a, st ...

  3. C++类与static

    到目前为止,我们设计的类中所有的成员变量和成员函数都是属于对象的,如我们在前面定义的book类,利用book类声明两个对象Alice和Harry,这两个对象均拥有各自的price和title成员变量, ...

  4. [译][待续]Chap1.Using neural nets to recognize handwritten digits

    Chapter1 使用神经网络辨识手写数字 人类的视觉系统是自然界的一大奇迹.试看如下的手写数列: 绝大多数人都能毫不费劲地认出这些数字是504192,而这会让人产生识别数字非常简单的错觉.人类大脑的 ...

  5. ionic 进入多级目录以后隐藏底部导航栏(tabs)(完美解决方案)

    公司开始使用ionic开发项目,在此记录下把遇到的问题,网上有大牛已经把解决方法整出来了,不过记录在自己这里方便查阅. 这篇记录在有tabs的项目里,进入子层级时,底部导航还一直存在,本人是要让他只在 ...

  6. Linux常用命令汇总及使用方法(二)之文本编辑器VI

    VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式 在[root@test ~]# vi carrie.tx ...

  7. libev实现分析

    libev是一个事件驱动库,底层是基于select.epoll.kqueue等I/O复用接口.所谓事件驱动库,就是用户定义一个事件以及改事件发生时调用的函数,该库会监听该事件,并在事件发生时调用相应的 ...

  8. 在hadoop 的任务中设置 map数量

    试验了一下: 调整mapred-site.xml中mapred.min.split.size的值可以改变map的数量 首先设置了hdfs-site.xml中的dfs.block.size为20M,测试 ...

  9. box2d 已知bug

    1.动态刚体与一个与静态刚体重叠的小的感应刚体在contactBegin时,有些时候无法侦测到

  10. Google Dremel 原理 - 如何能3秒分析1PB

    简介 Dremel 是Google 的“交互式”数据分析系统.可以组建成规模上千的集群,处理PB级别的数据.MapReduce处理一个数据,需要分钟级的时间.作为MapReduce的发起人,Googl ...