获取设备信息、APP信息、型号信息代码

-(NSString*)getAPPInfo

{

    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];

//    NSLog(@"app_Name:%@",[infoDictionary objectForKey:@"CFBundleDisplayName"]);

//    NSLog(@"app_Version:%@",[infoDictionary objectForKey:@"CFBundleShortVersionString"]);

//    NSLog(@"app_build:%@",[infoDictionary objectForKey:@"CFBundleVersion"]);

    

    NSString *appString = [NSStringstringWithFormat:@"\napp_Name:%@\napp_Version:%@\napp_build:%@",[infoDictionary objectForKey:@"CFBundleDisplayName"],[infoDictionary objectForKey:@"CFBundleShortVersionString"],[infoDictionary objectForKey:@"CFBundleVersion"]];

    

    return appString;

 

}

 

-(NSString*)getDeviceInfo

{

    //设备

//    NSLog(@"name: %@", [[UIDevice currentDevice] name]);

//    NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]);

//    NSLog(@"systemVersion: %@", [[UIDevice currentDevice] systemVersion]);

//    NSLog(@"model: %@", [[UIDevice currentDevice] model]);

//    NSLog(@"localizedModel: %@", [[UIDevice currentDevice] localizedModel]);

    

    NSString *deviceString = [NSStringstringWithFormat:@"\nname: %@\nsystemName: %@\nsystemVersion: %@\nmodel: %@\nlocalizedModel: %@",[[UIDevicecurrentDevice] name],[[UIDevicecurrentDevice] systemName],[[UIDevicecurrentDevice] systemVersion],[[UIDevicecurrentDevice] model],[[UIDevicecurrentDevice] localizedModel]];

    

    return deviceString;

}

 

//可通过苹果review

- (NSString*)getDeviceModel

{

    size_t size;

    sysctlbyname("hw.machine", NULL, &size, NULL, 0);

    char *machine = (char*)malloc(size);

    sysctlbyname("hw.machine", machine, &size, NULL, 0);

    NSString *platform = [NSStringstringWithCString:machine encoding:NSUTF8StringEncoding];

    

    //NSString *platform = [NSStringstringWithUTF8String:machine];二者等效

    free(machine);

    return platform;

}

 

- (NSString *) platformString

{

    NSString *platform = [self getDeviceModel];

    if ([platform isEqualToString:@"iPhone4,1"])     return@"iPhone4 WiFi";

    if ([platform isEqualToString:@"iPhone4,2"])     return @"iPhone4 GSM";

    if ([platform isEqualToString:@"iPhone4,3"])     return@"iPhone4 CDMA";

    if ([platform isEqualToString:@"iPhone4S,1"])     return@"iPhone4S WiFi";

    if ([platform isEqualToString:@"iPhone4S,2"])     return@"iPhone4S GSM";

    if ([platform isEqualToString:@"iPhone4S,3"])     return@"iPhone4S CDMA";

    if ([platform isEqualToString:@"iPhone5,1"])     return@"iPhone5 WiFi";

    if ([platform isEqualToString:@"iPhone5,2"])     return @"iPhone5 GSM";

    if ([platform isEqualToString:@"iPhone5,3"])     return@"iPhone5 CDMA";

    if ([platform isEqualToString:@"iPhone5S,1"])     return@"iPhone5S WiFi";

    if ([platform isEqualToString:@"iPhone5S,2"])     return@"iPhone5S GSM";

    if ([platform isEqualToString:@"iPhone5S,3"])     return@"iPhone5S CDMA";

    return platform;

}

 

posted @ 2014-03-14 10:56  曈曈7添  阅读(513)  评论(0编辑  收藏  举报