在cocos开发中,有时会遇到需要获取具体手机型号的问题,下面提供一种在iOS下获取手机型号的方法:
由于开发的项目是使用Cocos2dx-C++,所以具体实现使用c++/OC混编。
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
#include "sys/utsname.h"
#endif
const std::string getiPhoneModel() {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
struct utsname systemInfo;
uname(&systemInfo);
NSString *model = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
return model;
#endif
}
以上代码得到的返回值是“iPhone8,1”这样的systemInfo.machine值,
需要获得具体的“iPhone6s”这样的型号需要用返回值和具体型号进行匹配,
可以选择在本地匹配或者在服务端进行匹配。
本文介绍了一种在Cocos2dx-C++项目中通过C++/Objective-C混编获取iOS设备型号的方法。通过调用系统函数获取到如iPhone8,1这样的字符串,再进一步与具体型号如iPhone6s进行匹配。
781

被折叠的 条评论
为什么被折叠?



