iOS-设备类型和系统版本

1、iPhone 系统版本

1. UIDevice

@interface UIDevice : NSObject
+ (UIDevice *)currentDevice;

@property(nonatomic,readonly,retain) NSString    *name;              // 设备名称
@property(nonatomic,readonly,retain) NSString    *model;             // e.g. @"iPhone", @"iPod touch"
@property(nonatomic,readonly,retain) NSString    *localizedModel;    // localized version of model
@property(nonatomic,readonly,retain) NSString    *systemName;        // e.g. @"iOS"
@property(nonatomic,readonly,retain) NSString    *systemVersion;     // e.g. @"4.0"
@end

代码:

UIDevice *device = [UIDevice currentDevice];

NSLog(@"%@",device.name);
NSLog(@"%@",device.model);
NSLog(@"%@",device.localizedModel);
NSLog(@"%@",device.systemName);
NSLog(@"%@",device.systemVersion);

2. 获取系统版本

floor(NSFoundationVersionNumber)

系统版本:

#if TARGET_OS_IPHONE
#define NSFoundationVersionNumber_iPhoneOS_2_0	678.24
#define NSFoundationVersionNumber_iPhoneOS_2_1  678.26
#define NSFoundationVersionNumber_iPhoneOS_2_2  678.29
#define NSFoundationVersionNumber_iPhoneOS_3_0  678.47
#define NSFoundationVersionNumber_iPhoneOS_3_1  678.51
#define NSFoundationVersionNumber_iPhoneOS_3_2  678.60
#define NSFoundationVersionNumber_iOS_4_0  751.32
#define NSFoundationVersionNumber_iOS_4_1  751.37
#define NSFoundationVersionNumber_iOS_4_2  751.49
#define NSFoundationVersionNumber_iOS_4_3  751.49
#define NSFoundationVersionNumber_iOS_5_0  881.00
#define NSFoundationVersionNumber_iOS_5_1  890.10
#define NSFoundationVersionNumber_iOS_6_0  992.00
#define NSFoundationVersionNumber_iOS_6_1  993.00
#define NSFoundationVersionNumber_iOS_7_0 1047.20
#define NSFoundationVersionNumber_iOS_7_1 1047.25
#endif

示例:

if (floor(NSFoundationVersionNumber) < 993.0) {
	// iOS 6.1 or earlier
} else {
	//iOS 7 or later
}
时间: 2024-11-13 17:26:04

iOS-设备类型和系统版本的相关文章

ios 宏定义 系统版本 判定

====================================================== 当需要判断iOS系统版本的时候,相信很多人都会这么干: #define SystemVersion [[UIDevice currentDevice] systemVersion].floatValue 现在告诉屌丝们一个更好的办法就是其实系统已经做了类似的宏定义,不需要我们再去定义了 在Simulator-IOS7.0/usr/include/Availability.h中已经定义了很

【iOS】设备系统版本

判断 iOS 系统的版本号,示例代码如下: NSLog(@"version--%d", [[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0); 结果如图所示:

iOS 系统版本的判断

iOS 宏定义系统版本的判断 #define iOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) #define iOS7Later ([UIDevice currentDevice].systemVersion.floatValue >= 7.0f) #define iOS8Later ([UIDevice currentDevice].systemVersion.floatValue >= 8.0f)

[iOS开发]使用Swift检测系统版本信息

iOS系统版本获取 获取当前运行系统的版本号: let version = UIDevice.currentDevice().systemVersion // 获取版本号如: 7.1.2 比较版本号 最主要的是与iOS 8版本进行比较: // 与iOS 8.0.0进行比较 // 注意这里返回结果是 NSComparisonResult let flag = version.compare("8.0.0", options: NSStringCompareOptions.NumericS

怎样 获取 ios的系统版本

获得Ios系统版本的函数,比方 函数定义: [cpp] view plaincopy + (float)getIOSVersion; 函数实现: [cpp] view plaincopy + (float)getIOSVersion { return [[[UIDevice currentDevice] systemVersion] floatValue]; }

IOS 获取系统版本字符串,并且转化成float类型

pcDuino3下支持mmc启动,官方的Uboot是采用SPL框架实现的,因为内部的SRAM空间达到32K,我们完全可以在这32K空间内编写一个完整可用小巧的bootloader来完成引导Linux kernel的目的. 我们首先介绍下SPL框架,可以先看下<GNU ARM汇编--(十八)u-boot-采用nand_spl方式的启动方法>和<GNU ARM汇编--(十九)u-boot-nand-spl启动过程分析>,NAND_SPL也算是SPL框架下的一种模式. 当使用Nand f

ios之获取当前系统版本/UUID标识/名字/型号

1.识别当前系统版本,由于ios7 的statusBar 是悬空的,所以需要做下适配这样会避免屏幕下面出现白条,针对不同的版本显示内容布局不同 <pre name="code" class="objc"> int stateHeight = 0; if ([UIDevice currentDevice].systemVersion.intValue>=7) { stateHeight = 20; } 2. UIDevice 点开这个类里面还有其他系

获取iOS系统版本

获取ios设备系统信息的方法 之 [UIDevice currentDevice] 获取iphone的系统信息使用[UIDevice currentDevice],信息如下: [[UIDevice currentDevice] systemName]:系统名称,如iPhone OS [[UIDevice currentDevice] systemVersion]:系统版本,如4.2.1 [[UIDevice currentDevice] model]:The model of the devic

获取iOS系统版本和设备的电量

获取iOS系统版本 --- UIDevice的使用 UIDevice类是一个单例,其唯一的实例( [UIDevice currentDevice] ) 代表了当前使用的设备. 通过这个实例,可以获得设备的相关信息(包括系统名称,版本号,设备模式等等). 也可以使用使用该实例来监测设备的特征(比如物理方向). NSString *strName = [[UIDevice currentDevice] name]; // 设备名称 NSString *strId = [[UIDevice curre

iPhone 屏幕适配判断 和 iOS系统版本判断

? 1 2 3 4 5 6 7 8 9 if([[[UIDevicecurrentDevice]systemVersion]floatValue]>=7.0) {     // iOS7.0及以上版本系统适配 } if([UIScreen mainScreen].bounds.size.height == 568) {     // iPhone 屏幕适配 } 可以写成宏定义放在pch文件中, ? 1 2 3 4 // 判断是否为iPhone5 #define iPhone5 ([UIScree