+(NSString*)deviceWANIPAddress
{
NSURL *ipURL = [NSURL URLWithString:@"http://ip.chinaz.com/getip.aspx"];
NSData *data = [NSData dataWithContentsOfURL:ipURL];
// NSLog([[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);
NSString *pattern = @"((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d))))"; //匹配规则
NSRegularExpression *regex = [[NSRegularExpression alloc]initWithPattern:pattern options:0 error:nil];
NSString * ipInfoStr =[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
// NSLog(ipInfoStr);
//测试字符串
NSArray *results = [regex matchesInString:ipInfoStr options:0 range:NSMakeRange(0, ipInfoStr.length)];
NSString *ipStr = nil;
if (results.count != 0) {
NSTextCheckingResult* result = [results objectAtIndex:0];
NSRange range = result.range;
ipStr = [ipInfoStr substringWithRange:range];
}
NSLog(@"%@",ipStr);
return (ipStr ? ipStr : @"");
}