//idfa

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];


//idfv

[[[UIDevice currentDevice] identifierForVendor] UUIDString];




//网络类型

- (NSString *) getNet

{

UIApplication *application = [UIApplication sharedApplication];

NSArray *subviews = [[[application valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews];

NSNumber *dataNetWorkItemView = nil;

for (id subView in subviews) {

  if ([subView isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {

dataNetWorkItemView = subView;

break;

}

}

switch ([[dataNetWorkItemView valueForKey:@"dataNetworkType"] integerValue]) {

case 0:

NSLog(@"No wifi or cellular");

return @"null";

break;

case 1:

NSLog(@"2G");

return @"2G";

break;

case 2:

NSLog(@"3G");

return @"3G";

break;

default:

NSLog(@"Wifi");

return @"Wifi";

break;

}

return @"null";

}


//分辨率

- (NSString *) getFbl

{

//屏幕尺寸

CGRect rect = [[UIScreen mainScreen] bounds];

CGSize size = rect.size;

CGFloat width = size.width;

CGFloat height = size.height;

NSLog(@"print %f,%f", width, height);

//分辨率

CGFloat scale_screen = [UIScreen mainScreen].scale;


return [NSString stringWithFormat:@"%d*%d", (int)(width * scale_screen), (int)(height * scale_screen)];


}


//获取运营商

- (NSString *)getOp

{

NSString * ret = @"";

CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];

CTCarrier *carrier = [info subscriberCellularProvider];

if (carrier == nil)

{

[info release];

return @"null1";

}

NSString *code = [carrier mobileNetworkCode];

if (code == nil)

{

[info release];

return @"null2";

}

if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"])

{

ret = @"China Mobile";

}

if ([code isEqualToString:@"01"] || [code isEqualToString:@"06"])

{

ret = @"China Unicom";

}

if ([code isEqualToString:@"03"] || [code isEqualToString:@"05"])

{

ret = @"China Telecom";

}

if ([code isEqualToString:@"20"])

{

ret = @"China Tietong";

}

[info release];

return ret;

}



//获取ip
-(NSString*)getIp
{
//获取ip-(NSDictionary*)deviceWANIPAdress{
NSError*error;
NSURL*ipURL=[NSURLURLWithString:@"http://pv.sohu.com/cityjson?ie=utf-8

"];
NSMutableString*ip=[NSMutableStringstringWithContentsOfURL:ipURLencoding:NSUTF8StringEncodingerror:&error];
//判断返回字符串是否为所需数据
if([iphasPrefix:@"varreturnCitySN="]){
//对字符串进行处理,然后进行json解析
//删除字符串多余字符串
NSRangerange=NSMakeRange(0,19);
[ipdeleteCharactersInRange:range];
NSString*nowIp=[ipsubstringToIndex:ip.length-1];
//将字符串转换成二进制进行Json解析
NSData*data=[nowIpdataUsingEncoding:NSUTF8StringEncoding];
NSDictionary*dict=[NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingMutableContainerserror:nil];
return[dictvalueForKey:(@"cip")];
}else{
return@"ip";
}
}