美文网首页人生大学赋能社区
iOS开发中获取外网的IP

iOS开发中获取外网的IP

作者: 42e1c79aee08 | 来源:发表于2016-05-11 15:51 被阅读2040次

查了很多资料,都是获取手机当前手机的IP地址,下面是获取外网的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;

}

return nil;

}

也是网上看资料写的,不是本人写的

相关文章

网友评论

本文标题:iOS开发中获取外网的IP

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