============================================================
博文原创,转载请声明出处
============================================================
设备类型的区分-iphone ,ipad-itouch.....
可以从 UIDevice 的属性 model 得到在现在执行的环境。例子如下:
NSString *modelname = [[UIDevice currentDevice]model];
if ([modelname isEqualToString:@"iPhone"]) {
// iPhone
}
if ([modelname isEqualToString:@"IPod Touch"]) {
// iPod touch
}
if ([modelname isEqualToString:@"iPhone Simulator"]) {
// iPhone Simulator
}
也可以通过宏定义区分
#if TARGET_OS_IPHONE
// iPhone Device
#endif
#if TARGET_IPHONE_SIMULATOR
// iPhone Simulator
#endif
#if !TARGET_IPHONE_SIMULATOR
// iPhone Device
#endif
ios设备版本的区分-iphone3gs,iphone4....
ios提供了几种c函数来获得相应信息如下
struct utsname u;
uname(&u); ///-----get device struct info
NSString *machine = [NSString stringWithCString:u.machine];
if ([machine isEqualToString:@"iPhone1,1"]) {
// iPhone 1G
}
if ([machine isEqualToString:@"iPhone1,2"]) {
// iPhone 3G
}
if ([machine isEqualToString:@"iPhone2,1"]) {
// iPhone 3GS
}
if ([machine isEqualToString:@"iPod1,1"]) {
// iPod touch 1G
}
if ([machine isEqualToString:@"iPod2,1"]) {
// iPod touch 2G
}
if ([machine isEqualToString:@"iPod3,1"]) {
// iPod touch Late2009
}
或者
- (NSString *) platform
{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);///-----get device struct info
/*
Possible values:
"iPhone1,1" = iPhone 1G
"iPhone1,2" = iPhone 3G
"iPhone2,1" = iPhone 3GS
"iPod1,1" = iPod touch 1G
"iPod2,1" = iPod touch 2G
*/
NSString *platform = [NSString stringWithCString:machine];
free(machine);
return platform;
}
分享到:
相关推荐
UUID:可以理解成蓝牙上的唯一标识符(硬件上肯定不是这个意思,但是这样理解便于我们开发),为了区分不同的服务和特征,或者给服务和特征取名字,我们就用UUID来代表服务和特征。 蓝牙连接可以大致分为以下几个...
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...
本项目为Mac端iOS重签名软件,用作项目自测使用,请勿用作非法用途。Thank for and,ECSigner 基于以上开源项目二次开发,增加若干功能:支持本地签名。可以选择本地文件进行签名:####支持以下操作:1,支持多文件...
5、活动促销中,与市面上所有版本完全不一样。 6、本程序支持IPA和APK分发,上传后自动判断,文件我们通过技术手段已经让IOS和安卓用户稳定安装 7、是直接卖源码给你自己搭建网站,不是应用封装 8、苹果的开发带有...
1、本版本区分了ANDROID和IOS系统下蓝牙连接的不同方式。 2、兼容了更多情况下的链接包括: (1)未开启设备蓝牙,当监听到开启了蓝牙后自动开始连接。 (2)初始化蓝牙失败后每3000ms自动重新初始化蓝牙适配器...
Android/IOS 中的最简单方法 只需将 Html5App 的 zip 复制到 APK 的 assets/Apps 目录(区分大小写) 将要与Html5 App打包的APK复制到一个目录中 将zip文件根目录下index.html的Html5 App的Zip拷贝到APK目录下的/...
xml java系统源码 为解决旧版IM的一些问题,比如:无法自定义消息...为了和新版IM进行区分,我们将V2.0.0之前的版本统称为旧版IM,由于我们已不再对其进行维护,故将其开源,想要浏览旧版IM源码、Demo及开发文档,可移
这个因为有官方开源的Dome源码,所以我们只要有一些安卓或者ios开发基础,就可以轻松的从官方Dome中改一个出来。如果仅仅是学习测试使用,甚至可以直接用官方给的IOE Dome测试,因为这个Dome里没有都设备的product ...
由VLAN的特点可知,一个VLAN内部的广播和单播流量都不会转发到其他VLAN中,从而有助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。 交换技术的发展,也加快了新的交换技术(VLAN)的应用速度。通过...