获取手机IP地址

2018-07-13  本文已影响1017人  阳光的味道_丁达尔

最近有需求获取当前用户的手机ip地址,在网上找了几个,获取的地址结果是局域网(ps:你们自己都不测试的吗???)。。。最后找了一个可以获取到手机IP地址的方法给大家

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 = "]) {

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

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

        NSLog(@"%@",dict);

        return dict[@"cip"] ? dict[@"cip"] : @"";

    }

  return @"";

上一篇 下一篇

猜你喜欢

热点阅读