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=[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";
}
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。