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