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_0678.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}