#pragma mark -
#pragma mark Basic Manage
/**
* 判断当前设备是否为iPad
*
* @return YES是iPad,NO不是iPad
*/
- (BOOL)basicIsIPad {
return [[[UIDevice currentDevice] localizedModel] hasPrefix:@"iPad"];
}
/**
* 获取应用程序的版本
*
* @return 返回应用程序的版本号
*/
- (NSString*)basicAppVersion {
return [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
}
/**
* 判断当前系统是否为iOS7
*
* @return YES是iOS7,NO不是iOS7
*/
- (BOOL)basicIsiOS7 {
return (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) ? NO : YES;
}
/**
* 获取应用程序的ID
*
* @return 返回应用程序的ID
*/
- (NSString*)basicAppId {
return [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIdentifier"];
}
/**
* 获取设备型号
* 需要引用#import <sys/utsname.h>
*
* @return 返回设备型号
*/
- (NSString*)basicDeviceVersion {
struct utsname systemInfo;
uname(&systemInfo);
NSString *strDeviceInfo = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
if ([strDeviceInfo isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
if ([strDeviceInfo isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
if ([strDeviceInfo isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
if ([strDeviceInfo isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
if ([strDeviceInfo isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
if ([strDeviceInfo isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4";
if ([strDeviceInfo isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
if ([strDeviceInfo isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";
if ([strDeviceInfo isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";
if ([strDeviceInfo isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";
if ([strDeviceInfo isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";
if ([strDeviceInfo isEqualToString:@"iPad1,1"]) return @"iPad";
if ([strDeviceInfo isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)";
if ([strDeviceInfo isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)";
if ([strDeviceInfo isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)";
if ([strDeviceInfo isEqualToString:@"i386"]) return @"Simulator";
if ([strDeviceInfo isEqualToString:@"x86_64"]) return @"Simulator";
return strDeviceInfo;
}
/**
* 获取当前语言
*
* @return 返回当前语言
*/
- (NSString*)basicCurrentLanguage {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *arrT = [defaults objectForKey:@"AppleLanguages"];
return [arrT objectAtIndex:0];
}