美文网首页
获取手机IP地址

获取手机IP地址

作者: 阳光的味道_丁达尔 | 来源:发表于2018-07-13 11:09 被阅读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 @"";

相关文章

网友评论

      本文标题:获取手机IP地址

      本文链接:https://www.haomeiwen.com/subject/cdrjpftx.html