如何判断iOS设备型号,比如iPhone5.
现在我的做法是写了个宏:
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
API中直接有方法可以调用吗?
如何判断iOS设备型号,比如iPhone5.
现在我的做法是写了个宏:
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
API中直接有方法可以调用吗?
为什么要判断设备型号?如果是为了适应不同分辨率的需求,我是拿屏幕尺寸
[[UIScreen mainScreen] bounds].size
如果是装逼型需求,比如“用户通过iPhone5分享”,试试
char deviceString[256]; size_t size = 255; sysctlbyname("hw.machine", NULL, &size, NULL, 0); if (size > 255) { size = 255; } sysctlbyname("hw.machine", deviceString, &size, NULL, 0); if (strcmp(deviceString,"iPhone1,1") == 0) { etc... } // 2G
iPhone2,1 3GS
iPhone3,1 4
iPhone3,3 4 CDMA
iPhone4,1 4s 猜的
iPhone5,1 5 猜的
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
历史上是这样的