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;
}

最新文章

  1. JSTL的if-else表式
  2. Openstack命令行删除虚拟机硬件模板flavor
  3. IPv4中IP地址分类
  4. DOS命令下输入:java Hello 出现以下几种结果可能的原因:
  5. Windows Azure上搭建SSTP VPN
  6. ThreadLocal&lt;T&gt;类
  7. 网页JavaScript
  8. 【源码分享】mui实现简单的手机音乐播放器
  9. FixedUpdate真的是固定的时间间隔执行吗?聊聊游戏定时器
  10. 基于编辑距离来判断词语相似度方法(scala版)
  11. P4783 【模板】矩阵求逆
  12. windows 安装touch指令
  13. 快速学习 javascript
  14. jQuery 学习05——AJAX:定义、load()方法、get()/post()方法
  15. ipc基础
  16. ThinkPhp框架开发微信支付——刷卡支付
  17. Java中的简单工厂模式(转)
  18. 配置阿里云ESC服务器部署项目
  19. Android-系统绘图真相
  20. Beta周第8次Scrum会议(11/17)【王者荣耀交流协会】

热门文章

  1. CSS IE的bug
  2. textview设置不同字体大小
  3. Java swing 如何将一个按钮放置到弹出框框的任意位置?(Absolute layout 布局的使用)
  4. 路由页面缓存开启 以及 keep-alive 给你埋下的坑
  5. jquery validate扩展验证方法
  6. j2ee tomcat 部署学习
  7. WebService第二天
  8. Struts2第二天
  9. java线程condition
  10. Quickly Start Listener scripts