我从StackOverflow的另一篇文章中摘取并修改了我的代码(编译时没有错误):
NSError *error;
NSArray *ifs = (NSArray *)CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs)
{
info = (NSDictionary *)CFBridgingRelease(CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam));
NSLog(@"%s: %@ => %@", __func__, ifnam, info);
if (info && [info count])
{
break;
}
}发布于 2012-08-24 17:21:50
我在iOS 5.01上尝试了这段代码。它对我不起作用。我注意到发生了切换。我会解释的。我的两个接入点具有相同的ssid,实际上是我可以从iphone ping通的两个路由器。以下是场景:
虽然已完成切换,但CNCopyCurrentNetworkInfo不会返回最新数据。对于为什么会发生这种情况,这里有一个可能的答案:https://stackoverflow.com/a/11304701
https://stackoverflow.com/questions/10508990
复制相似问题