如何判断IOS设备类型
来源:互联网 发布:网络小贷牌照用途 编辑:程序博客网 时间:2024/05/16 14:41
判断设备是ipad还是iphone,还是ipod touch。我发现有如下两种方法可以使用。
{ NSLog(@"this is an ipad!");}
2. 用UI_USER_INTERFACE_IDIOM()方法,这是系统定义的一个宏。使用方法也很简单。
if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{NSLog(@"this is an ipad);}
1. 用[UIDevice currentDevice].model,这个返回的是一个NSString,你可以做如下判断就能知道设备是ipad,还是iphone.
if([[UIDevice currentDevice].model rangeOfString:@"ipad"].location !=NSNotFound){ NSLog(@"this is an ipad!");}
2. 用UI_USER_INTERFACE_IDIOM()方法,这是系统定义的一个宏。使用方法也很简单。
if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{NSLog(@"this is an ipad);}
不过我在使用第二种方法时发现,在xcode 4中,在项目的Summary页里必须将设备类型改为Universal才能生效。要不然就会一直返回为iphone。所以,如果你的应用不需要设置成Universal,还是用第一种方法吧。
判断设备是否是iphone5
其实只要判断一下屏幕的高度是不是568,得到屏幕高度,然后与568做差,绝对值小于 浮点数最小精度DBL_EPSILON就可以了。
代码如下:
# define IS_IPHONE5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
不过话说回来,你利用屏幕的568高度判断是否iphone5,调整UI,以后iphone6,7,8出来也是迟早的事。
这种方法 比较局限,你倒 不如直接取屏幕的宽度和高度[ [ UIScreen mainScreen ] bounds ].size.height 或者width,然后直接根据宽度通过计算直接绘制自适应不同版本,屏幕的UI。
0 0
- 如何判断ios设备类型
- 如何判断IOS设备类型
- 如何判断ios设备类型
- 如何判断ios设备类型
- iOS 设备类型判断
- 判断iOS设备类型
- ios设备类型判断
- 判断 iOS 设备类型
- 如何判断iOS设备
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- IOS代码判断设备类型
- IOS代码判断设备类型
- iOS 判断设备类型
- 高仿iReader书架效果
- perl教程-子程序
- UITableView使用详解
- POJ_2001_Shortest Prefixes(Trie tree)
- 【PB】事件的触发时机及先后顺序
- 如何判断IOS设备类型
- redis 安装 启动
- Servlet 线程安全问题
- mysql oracle时间操作举例
- maven(6)--私有仓库
- Android Activity和Intent机制
- TinyXML
- MyEclipse导出jar包 引入第三方jar包
- jQuery上传插件Uploadify 3.2使用