zoukankan      html  css  js  c++  java
  • 分享iPhone判断程序运行设备的代码

    判断你的程序是否运行在iPhone还是iPad上

    BOOL deviceIsPad() { 
    #ifdef __IPHONE_3_2 
    return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad; 
    #else 
    return NO; 
    #endif 

    用下面这种方式判断当前使用的是哪个固件版本的硬件。。

    #import "UIDeviceHardware.h" 
    #include 
    #include 

    @implementation UIDeviceHardware 

    - (NSString *) platform{ 
    size_t size; 
    sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
    char *machine = malloc(size); 
    sysctlbyname("hw.machine", machine, &size, NULL, 0); 
    NSString *platform = [NSString stringWithCString:machine]; 
    free(machine); 
    return platform; 


    - (NSString *) platformString{ 
    NSString *platform = [self platform]; 
    if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; 
    if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; 
    if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; 
    if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; 
    if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; 
    if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; 
    if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; 
    if ([platform isEqualToString:@"i386"]) return @"iPhone Simulator"; 
    return platform; 


    @end 

     
     
  • 相关阅读:
    Solution -「LOCAL」客星璀璨之夜
    Solution -「LOCAL」割海成路之日
    aaa
    wendang
    OSS架构
    MySQL事务
    1292分数和
    printf使用方法 (c++)
    1024与圆相关的计算
    Js 之echarts世界地图与汉化
  • 原文地址:https://www.cnblogs.com/mobileworld/p/2708567.html
Copyright © 2011-2022 走看看