判断不同IOS设备

var iOSGen = iPhone.generation;

    if (Debug.isDebugBuild) {

        Debug.Log("iPhone.generation     : " + iPhone.generation);

        Debug.Log("SystemInfo.deviceType : " + SystemInfo.deviceType);

        Debug.Log("SystemInfo.deviceModel: " + SystemInfo.deviceModel);

    }

    if (iOSGen == iPhoneGeneration.iPhone3GS) {

        SetQualityLevel(2);

    } else if (iOSGen == iPhoneGeneration.iPhone4) {

        SetQualityLevel(3);

    } else if (iOSGen == iPhoneGeneration.iPhone4S) {

        SetQualityLevel(3);

    } else if (iOSGen == iPhoneGeneration.iPad1Gen) {

        SetQualityLevel(2);

    } else if (iOSGen == iPhoneGeneration.iPad2Gen) {

        SetQualityLevel(4);

    } else if (iOSGen == iPhoneGeneration.iPad3Gen) {

        SetQualityLevel(4);

    } else if (iOSGen == iPhoneGeneration.iPodTouch3Gen) {

        SetQualityLevel(3);    

    } else if (iOSGen == iPhoneGeneration.iPodTouch4Gen) {

        SetQualityLevel(3);    

    } else {

        if (Debug.isDebugBuild) { Debug.LogWarning("Can‘t detect iOS device type."); }

        var device : String = SystemInfo.deviceModel;
      // 调试device :ipad air =iPad4,1iphone 5 =iPhone5,2  所以 下面的判断是错误的  需要做字符串处理  
if (device == "iPhone") { if (Debug.isDebugBuild) { Debug.Log("Device type iPhone"); } SetQualityLevel(4); } else if (device == "iPad") { if (Debug.isDebugBuild) { Debug.Log("Device type iPad"); } SetQualityLevel(4); } else if (device == "iPod") { if (Debug.isDebugBuild) { Debug.Log("Device type iPod"); } SetQualityLevel(3); } }

或者:

string id = "";
if (deviceFlag == iPhoneGeneration.iPhone || deviceFlag == iPhoneGeneration.iPhone3G || deviceFlag == iPhoneGeneration.iPhone3GS|| deviceFlag == iPhoneGeneration.iPhone4
|| deviceFlag == iPhoneGeneration.iPhone4S || deviceFlag == iPhoneGeneration.iPhone5 || deviceFlag == iPhoneGeneration.iPhone5C || deviceFlag == iPhoneGeneration.iPhone5S
|| deviceFlag == iPhoneGeneration.iPhoneUnknown || deviceFlag == iPhoneGeneration.Unknown || deviceFlag == iPhoneGeneration.iPodTouch1Gen || deviceFlag ==iPhoneGeneration.iPodTouch2Gen
|| deviceFlag == iPhoneGeneration.iPodTouch3Gen || deviceFlag == iPhoneGeneration.iPodTouch4Gen || deviceFlag == iPhoneGeneration.iPodTouch5Gen || deviceFlag == iPhoneGeneration.iPodTouchUnknown
)
{
id = "0";
}
if (deviceFlag == iPhoneGeneration.iPad1Gen || deviceFlag == iPhoneGeneration.iPad2Gen || deviceFlag == iPhoneGeneration.iPad3Gen || deviceFlag == iPhoneGeneration.iPad4Gen || deviceFlag == iPhoneGeneration.iPadMini1Gen || deviceFlag == iPhoneGeneration.iPadUnknown)
{
id = "1";
}

 

判断不同IOS设备,布布扣,bubuko.com

时间: 2024-10-10 09:29:12

判断不同IOS设备的相关文章

判断当前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(curren

如何判断 ios设备的类型(iphone,ipod,ipad)

-(bool)checkDevice:(NSString*)name { NSString* deviceType = [UIDevice currentDevice].model; NSLog(@"deviceType = %@", deviceType); NSRange range = [deviceType rangeOfString:name]; return range.location != NSNotFound; } NSString * [email protecte

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支触屏 navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支

利用预渲染加速iOS设备的图像显示

    最近在做一个UITableView的例子,发现滚动时的性能还不错.但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感. 于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此. 后来在<Improving Image Drawing Performance on iOS>一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间:而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了. 接着我

优化-预渲染加速iOS设备的图像显示

    最近在做一个UITableView的例子,发现滚动时的性能还不错.但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感. 于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此. 后来在<Improving Image Drawing Performance on iOS>一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间:而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了. 接着我

如何自适应ios设备大小

在编写移动端GIS程序的时候,经常要根据ios设备的大小来设置UI,以前我在ios程序中,需要定义设备的值(如:宽度和高度),如: //屏幕宽度 高度 #define kScreenWidth 320 #define kScreenHeight 548 但是如果是不同的设备,如iphone4.iphone5,甚至是ipad等设备,那么就要改变代码,非常不方便,其实ios是提供方法来解决这个问题的. 如下所示: #define ScreenHeight   [[UIScreen mainScree

iOS设备闪光灯控制

很多时候都需要在APP中控制闪光灯的开关状态,譬如扫描二维码.控制iOS设备的闪光灯代码非常简单,短短几行代码就可以搞定: AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; NSError *error; if (device.hasTorch) { // 判断设备是否有散光灯 BOOL b = [device lockForConfiguration:&error];

关于iOS设备的那些事

首先推荐一个在用的库XYQuick 地址:https://github.com/uxyheaven/XYQuick idfa: 获取方式 [ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString 每个设备只有一个IDFA,不同APP在同一设备上获取IDFA的结果是一样的 设备重启不会产生新的IDFA 但IDFA存在重新生成的情况: 用户完全重置系统(设置程序 -> 通用 -> 还原 -> 还原位置与隐私) 用

is_mobile()判断手机移动设备

is_mobile()判断手机移动设备.md 制作响应式主题时会根据不同的设备推送不同的内容,是基于移动设备网络带宽压力,避免全局接收pc端内容. function is_mobile() { $user_agent = $_SERVER[ 'HTTP_USER_AGENT' ]; $mobile_browser = Array( "mqqbrowser", //手机QQ浏览器 "opera mobi", //手机opera "juc", &qu