1、使用宏定义方法判断

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
2、在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480

#define Screen_height   [[UIScreen mainScreen] bounds].size.height
#define Screen_width    [[UIScreen mainScreen] bounds].size.width 
3、判断设备的详细方法
+ (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;
}

做屏幕适应 参考 http://www.cocoachina.com/applenews/devnews/2013/0321/5860.html

判断设备是否是iphone5 及对iphone5 屏幕的适应相关推荐

  1. IOS 判断设备屏幕尺寸、分辨率 根据屏幕尺寸和分辨率

    IOS 判断设备屏幕尺寸.分辨率 根据屏幕尺寸和分辨率,ios现在数起来有6个版本. iOS 设备现有的分辨率如下: iPhone/iPod Touch 普通屏                     ...

  2. 平板电脑可以开发php吗,PHP代码判断设备是手机还是平板电脑(两种方法)

    现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而 ...

  3. Android之判断设备网络连接状态,并判断连接方式

    在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都需要连接网络.判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线 ...

  4. 判断设备信息是否为移动端,移动端跳转到移动端网页(手机网站)

    需求:PC端跳转的打开新窗口,移动端跳转新页面 判断设备是否是移动端 export function isMobile () {const userAgentInfo = navigator.user ...

  5. ios系统判断设备上是否有安装某app

    iOS 9 以上的系统判断设备上是否有安装某app的两个方法:(主要是通过canOpenURL来打判断app是否存在) 方法一: 1.首先要知道你要判断的这款app的UrlSchemes 是什么? 如 ...

  6. iOS逆向小技能:解锁无密码的设备、判断设备是否锁定、锁定设备、打开某个程序

    文章目录 前言 I lua 函数 1.1 runApp(bid) 1.2 closeApp(bid) 1.3 lua_exit() 1.4 getScreenSize() 得到屏幕的宽和高 1.5 g ...

  7. 集成推送判断设备是小米还是华为

    最近在做推送 集成了华为 小米 得推送 根据判断设备是华为还是小米分别进行处理 现在给出官方给的判断方法 以供参考 public class DeviceUtils {//判断是否是华为系统 官网提供 ...

  8. 判断设备联网状态(Python)

    判断设备联网状态((Python) 在Python中利用socket来判断设备是否联网 通过ping命令来验证设备的网络状态 完整代码如下: import socketdef isNetOK(test ...

  9. js 判断设备及环境

    1.判断设备环境是否为移动端 export const isMobile = () => {return !!navigator.userAgent.match(/AppleWebKit.*Mo ...

最新文章

  1. C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define
  2. JSP学习笔记(五):日期处理、页面重定向、点击量统计、自动刷新和发送邮件...
  3. 二叉树遍历的递归、非递归方法(前序、中序、后序,层序)——Java实现
  4. opencv求解AX=0
  5. 【术语扫盲】SKD 半散装件
  6. Linux 系统的日志管理
  7. s5pv210——中断实战
  8. 列表推导(list comprehension)--Python
  9. Django 简易实现用户保持登录状态2月
  10. 新建android模拟器无法拨号 真机可以拨号,Android模拟器相关操作设置
  11. Chromium内核的浏览器Browsers查看Chromium的版本 : navigator.userAgent
  12. 帆软FineBI试用
  13. php nts ts 版本区分
  14. Unity接口的使用
  15. ( 22美赛C题)基于投资最优交易策略的研究(部分内容)
  16. 悦然建站分享:微信视频号推广效果实测
  17. 【Scrum模式语言3】完成的定义
  18. 计算机自动控制论文,精选:计算机在自动控制技术实践中的应用分析论文原稿...
  19. 腾讯Techo开发者大会PPT分享
  20. 计算机组成原理作业1王诚,计算机组成原理 王诚 郭超峰 计算机组成第1章

热门文章

  1. Vue跨路由触发事件,Vue监听sessionStorage
  2. 【CodeVS】1083 Cantor表
  3. zoeDylan.js框架-数据底层
  4. 你所能用到的数据结构(四)
  5. WindowsAPI-Findwindow函数和FindWindowEx用法
  6. C#实现实体类和XML相互转换
  7. IOS15打包动态库
  8. android 弹出菜单 toast,Android学习第二天:Toast(提醒)、Menu(菜单)、Intent的显式和隐式(包括打开、适配网站,调用拨号界面等)...
  9. mysql --explicit_【MySQL】 explicit_defaults_for_timestamp 参数解析
  10. vue中mixins的理解