在iOS 4.x中,有关于我的要求的API,但在5.x中似乎变成了私有(private),并且在6.x中似乎被删除了。 (实际上沙箱里好像不能调用)
获取 802.11 的 SSID 列表对于我们的新项目来说是非常重要的想法。
最佳答案
此代码可以很好地获取 SSID。
#import <SystemConfiguration/CaptiveNetwork.h>
@implementation IODAppDelegate
@synthesize window = _window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSLog(@"Connected at:%@",myDict);
NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict;
NSString * BSSID = [myDictionary objectForKey:@"BSSID"];
NSLog(@"bssid is %@",BSSID);
// Override point for customization after application launch.
return YES;
}
这是结果:
Connected at:{
BSSID = 0;
SSID = "Eqra'aOrange";
SSIDDATA = <45717261 27614f72 616e6765>;
}
关于iphone - 如何获取 iOS6 可用的 SSID 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468387/