iOS开发基础 - 功能函数

#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];
}

  

posted @ 2014-01-02 15:23  雨晨子龙  阅读(248)  评论(0)    收藏  举报