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设备

}

在网上又找到另外一种方法:

  1. + (NSString*)deviceString
  2. {
  3. // 需要#import "sys/utsname.h"
  4. struct utsname systemInfo;
  5. uname(&systemInfo);
  6. NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
  7. if ([deviceString isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";
  8. if ([deviceString isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";
  9. if ([deviceString isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";
  10. if ([deviceString isEqualToString:@"iPhone3,1"])    return @"iPhone 4";
  11. if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";
  12. if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";
  13. if ([deviceString isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";
  14. if ([deviceString isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";
  15. if ([deviceString isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";
  16. if ([deviceString isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";
  17. if ([deviceString isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";
  18. if ([deviceString isEqualToString:@"iPad1,1"])      return @"iPad";
  19. if ([deviceString isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
  20. if ([deviceString isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";
  21. if ([deviceString isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
  22. if ([deviceString isEqualToString:@"i386"])         return @"Simulator";
  23. if ([deviceString isEqualToString:@"x86_64"])       return @"Simulator";
  24. NSLog(@"NOTE: Unknown device type: %@", deviceString);
  25. return deviceString;
  26. }

判断设备是否是 iphone5相关推荐

  1. 判断设备是否是iphone5 及对iphone5 屏幕的适应

    1.使用宏定义方法判断 #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEq ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. c语言class运行错误,win32 C RegisterClass失败,该如何处理
  2. 修改otrs notification master邮件通知地址和名称
  3. SVN -客户端URL地址修改命令
  4. Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和
  5. 进入全真互联网——音视频通信的技术变革
  6. 线性规划 - 用单纯形法解决LP问题 - (Matlab、Lingo建模)
  7. Java 中 Vector、ArrayList、List 使用深入剖析
  8. 功能至上!国内外最实用的协作类软件盘点
  9. JDBC批处理插入更新MySQL Oracle
  10. C++算法学习(力扣:859. 亲密字符串)
  11. Webpack——样式处理
  12. Intent的一些简单用法
  13. Tutorials 使用窗口功能分析信息
  14. 如何压缩PPT的容量?
  15. 种草平台--持续更新
  16. ArrayList类的基本使用,完成案例随机不重复点名的程序
  17. uni-appH5端canvas压缩图片
  18. 我的大学(写给正在读大学而又感到迷茫的你)
  19. Clojure 语言在 2020 年的现状
  20. Android VR 全景图

热门文章

  1. 奥运五环的绘制-进阶
  2. MySQL update语句使用连表(join)
  3. i了i了,这简直就是2020全网最全最强的MyBatis面试题!
  4. 电影中的“钢铁侠”走了,现实中的“钢铁侠”来了
  5. GPT-3、Stable Diffusion一起助攻,让模型听懂甲方修图需求
  6. android WebView 长按自由复制文字,进入文字选择模式
  7. 购买计算机键盘,电脑键盘选购常识_电脑键盘使用常识 -真快乐商城
  8. android图片降低图片大小保持图片清晰的方法
  9. canvas实现图片缩放+涂鸦
  10. 看完清华最新发布的毕业生去向,我沉默了