2013-03-18 4 views
2

в iOS 4.x, были API-интерфейсы о моем требовании, но он кажется измененным на private в 5.x, и он кажется удаленным в 6.x. (На самом деле это не может быть вызвано в песочнице)Как получить доступный список SSID для iOS6

Получение списка SSID для 802.11 является очень важной идеей для нашего нового проекта.

ответ

2

Я считаю, что для этого нет решения. причина такова:

Даже пользовательская служба определения местоположения, приложение, которое обращается к списку SSID (фактически BSSID), может определить местоположение пользователя, используя skyhook или что-то подобное.

Эта информация не подтверждена Apple, но я уверен в этом.

3

Этот код хорошо работает, чтобы получить 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>; 

}

Смежные вопросы