ios如何看idfv_ios获取手机状态 idfa   idfv   网络类型   分辨率   获取运营商 ip...

//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 = [NSURL URLWithString:@"

http://pv.sohu.com/cityjson?ie=utf-8 

"];

NSMutableString *ip = [NSMutableString stringWithContentsOfURL:ipURL encoding:NSUTF8StringEncoding error:&error];

//判断返回字符串是否为所需数据

if ([ip hasPrefix:@"var returnCitySN = "]) {

//对字符串进行处理,然后进行json解析

//删除字符串多余字符串

NSRange range = NSMakeRange(0, 19);

[ip deleteCharactersInRange:range];

NSString * nowIp =[ip substringToIndex:ip.length-1];

//将字符串转换成二进制进行Json解析

NSData * data = [nowIp dataUsingEncoding:NSUTF8StringEncoding];

NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

return [dict valueForKey:(@"cip")];

}else{

return @"ip";

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值