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();

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

        SetQualityLevel();

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

        SetQualityLevel();

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

        SetQualityLevel();

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

        SetQualityLevel();

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

        SetQualityLevel();

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

        SetQualityLevel();    

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

        SetQualityLevel();    

    } 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(); } else if (device == "iPad") { if (Debug.isDebugBuild) { Debug.Log("Device type iPad"); } SetQualityLevel(); } else if (device == "iPod") { if (Debug.isDebugBuild) { Debug.Log("Device type iPod"); } SetQualityLevel(); } }

或者:

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设备的更多相关文章

  1. 判断浏览器环境(QQ,微信,安卓设备,IOS设备,PC微信环境,移动设备)

    判断浏览器环境(QQ,微信,安卓设备,IOS设备,PC微信环境,移动设备) // ===== 判断浏览器环境 ===== // // 判断是否是QQ环境 function isQQ() { retur ...

  2. 【iOS】判断苹果的设备是哪种

    有时候需要判断苹果的设备是 iPhone 还是 iPad 等其他设备,示例代码如下: if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUs ...

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

    最近在做一个UITableView的例子,发现滚动时的性能还不错.但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感.于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发 ...

  4. iOS学习——获取iOS设备的各种信息

    不管是在Android开发还是iOS开发过程中,有时候我们需要经常根据设备的一些状态或信息进行不同的设置和性能配置,例如横竖屏切换时,电池电量低时,内存不够时,网络切换时等等,我们在这时候需要进行一些 ...

  5. 关于iOS设备的那些事

    首先推荐一个在用的库XYQuick 地址:https://github.com/uxyheaven/XYQuick idfa: 获取方式 [ASIdentifierManager sharedMana ...

  6. iOS设备的标识---UUID和IDFA

    一:1.1 :UDID 简介:UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成.在很多需要限制一台设备一个账 ...

  7. iOS设备闪光灯控制

    很多时候都需要在APP中控制闪光灯的开关状态,譬如扫描二维码.控制iOS设备的闪光灯代码非常简单,短短几行代码就可以搞定: AVCaptureDevice *device = [AVCaptureDe ...

  8. js判断当前移动设备平台

    //js判断当前移动设备平台 var isiOs = false; var isAndroid = false; var isWindowsPhone = false; if(/(iPhone|iPa ...

  9. is_mobile()判断手机移动设备

    is_mobile()判断手机移动设备.md is_mobile()判断手机移动设备 制作响应式主题时会根据不同的设备推送不同的内容,是基于移动设备网络带宽压力,避免全局接收pc端内容. functi ...

随机推荐

  1. SpringMvc入门五----文件上传

      知识点: SpringMvc单文件上传 SpringMvc多文件上传   这里我直接演示多文件上传,单文件的上传就不说了,不过代码都是现成的. 效果预览:   DEMO图:     添加文件上传j ...

  2. HDU 5093 Battle ships(二分图最大匹配)

    题意:一个m行n列的图由#.*.o三种符号组成,分别代表冰山.海域.浮冰,问最多可放的炮舰数(要求满足以下条件) 1.炮舰只可放在海域处 2.两个炮舰不能放在同一行或同一列(除非中间隔着一个或多个冰山 ...

  3. ●linux进程的查看与操作●

    查看进程:ps -le | more ,ps -aux | more ,ps & 后台运行  jobs 查看后台进程  fg [n]调到前台  bg放到后台 ctrl +c 终止  ctrl ...

  4. 推荐一些C#相关的网站、资源和书籍

    一.网站 1.http://msdn.microsoft.com/zh-CN/ 微软的官方网站,C#程序员必去的地方.那里有API开发文档,还有各种代码.资源下载. 2.http://social.m ...

  5. [转]AIX下调整分区大小

    AIX下调整文件系统大小 - [work] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://wangsuiri.blogbus.com/logs/35448074.htm ...

  6. CentOS设置服务开机启动的方法

    CentOS设置服务开机启动的两种方法 1.利用 chkconfig 来配置启动级别在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd.mysqld.postfix等,安装后 ...

  7. c#中的ref、out、params参数

    out参数 与c++的引用的对比 out参数可以用来传递方法返回值,与c++中的引用有点像,但是还有有些不同: - 调用方法的时候必须写out参数 - 调用方法之前必须先分配空间 - 调用方法之前不用 ...

  8. .NET开发Windows Service程序 - Topshelf

    在实际项目开发过程中,会经常写一些类似定时检查,应用监控的应用.这类应用在windows平台通常都会写成window service程序. 在百度上搜索一下'c#开发windows service', ...

  9. 进程和cpu绑定

    #include<stdlib.h> #include<stdio.h> #include<sys/types.h> #include<sys/sysinfo ...

  10. iOS多线程编程Part 2/3 - NSOperation

    多线程编程Part 1介绍了NSThread以及NSRunLoop,这篇Blog介绍另一种并发编程技术:NSOPeration. NSOperation & NSOperationQueue ...