zoukankan      html  css  js  c++  java
  • 判断当前iOS设备的方法

    1.在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480

    #define Screen_height [[UIScreen mainScreen] bounds].size.height 
    #define Screen_width [[UIScreen mainScreen] bounds].size.width  
    2.使用宏定义方法判断

    #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) 
    if(iPhone5){ 
    /*代码操作*/ 
    }else{ 
    /*代码操作*/ 

    if([ [ UIDevice currentDevice ] userInterfaceIdiom ] == UIUserInterfaceIdiomPhone ){ 
    //IPhone设备 
    }else{ 
    //ipad设备 
    }  
    网上还有一种方法:

    + (NSString*)deviceString  
    {  
    // 需要#import "sys/utsname.h"  
    struct utsname systemInfo;  
    uname(&systemInfo);  
    NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];  
    if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";  
    if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";  
    if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";  
    if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4";  
    if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";  
    if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5";  
    if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4";  
    if ([deviceString isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";  
    if ([deviceString isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";  
    if ([deviceString isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";  
    if ([deviceString isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";  
    if ([deviceString isEqualToString:@"iPad1,1"]) return @"iPad";  
    if ([deviceString isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)";  
    if ([deviceString isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)";  
    if ([deviceString isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)";  
    if ([deviceString isEqualToString:@"i386"]) return @"Simulator";  
    if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator";  
    NSLog(@"NOTE: Unknown device type: %@", deviceString);  
    return deviceString;  
    }

  • 相关阅读:
    [ 原创 ] Oracle存储过程中使用游标进行多行数据输出
    [ 原创 ] Python解压版安装配置教程
    [ 转载 ] ORACLE存储过程
    [ 转载 ] Oracle存储过程及函数的练习题
    [ 原创 ] Oracle数据库一些基本命令
    [ 转载 ] Linux CentOS 查看操作系统版本信息
    [ 转载 ] Android开发中如何做单元测试
    [ 转载 ] 关于conn /as sysdba 无需密码直接可以连接的疑问
    [ 转载 ] oracle如何查看当前有哪些用户连接到数据库
    [ 转载 ] Oracle 内存(SGA,PGA)详细介绍
  • 原文地址:https://www.cnblogs.com/tangaofeng/p/4968062.html
Copyright © 2011-2022 走看看