什么SSIDDATA在IOS中包含
问题描述:
我使用以下代码来获取连接的WIFI与我的IOS设备。 我想知道SSIDDATA包含什么数据以及如何读取这些数据。什么SSIDDATA在IOS中包含
-(id)fetchSSIDInfo
{
NSArray *ifs = (__bridge NSArray *)(CNCopySupportedInterfaces());
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge id)(CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam));
NSLog(@"%s: %@ => %@", __func__, ifnam, info);
if (info && [info count]) {
break;
}
}
return info;
}
答
SSIDDATA是SSID的十六进制表示。没有别的,就我所知。
不确定,但为什么有人想以十六进制格式添加他们已经以str格式添加的相同信息。我想找出我连接的wifi的信号强度..有没有办法做到这一点? – Dinesh
根据这个信息 - 没有。只要尝试unhex,看看真的是什么。信号强度不是公共API,检查这个问题http://*.com/questions/4954389/programatically-measuring-carriers-signal-strength-in-iphone-device –
我检查了coretelephony API,但它只返回GSM信号的信号强度,而不是WiFi的信号强度,看起来像sim不在那里时,它显示SIM卡的最后信号强度,这更令人讨厌。 – Dinesh