,大約有我的要求的API,但它似乎變成了私人的5.x的,它似乎在向6.x中刪除(實際上它似乎不能在沙箱中調用)如何在iOS的4.x中獲取可用的SSID列表iOS6的
獲取802.11的SSID列表對於我們的新項目來說非常重要。
,大約有我的要求的API,但它似乎變成了私人的5.x的,它似乎在向6.x中刪除(實際上它似乎不能在沙箱中調用)如何在iOS的4.x中獲取可用的SSID列表iOS6的
獲取802.11的SSID列表對於我們的新項目來說非常重要。
我相信沒有解決方案。其原因是:
即使用戶禁用位置服務,應用程序,其訪問SSID列表(實際上BSSID)可以通過使用天鉤或類似的東西溶液推斷的用戶位置。
此信息未得到Apple的確認,但我很確定。
這段代碼很好地工作以獲得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>;
}