2016-05-19 2 views
0

Я использую NetworkExtension, и у меня есть некоторые сомнения и нужна помощь. В моих правах устанавливаются:Сомнения в отношении NetworkExtension iOS 9

<key>com.apple.developer.networking.HotspotHelper</key> 
<true/> 
<key>com.apple.external-accessory.wireless-configuration</key> 
<true/> 

Я поставил в Info.plist:

<key>UIBackgroundModes</key> 
<array> 
<string>network-authentication</string> 
</array> 

В моем контроллере я закодирован:

NSArray * networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces]; 
NSLog(@"Networks %@",networkInterfaces); 

Но возвращение к нулю.

Я также пробовал регистрацию NEHotspotHelp, и после того, как я использовал [NEHotspotHelper supportedNetworkInterfaces], но вернул только подключенную сеть.

NSMutableDictionary* options = [[NSMutableDictionary alloc] init]; 
[options setObject:@"Hotspot" forKey:kNEHotspotHelperOptionDisplayName]; 

dispatch_queue_t queue = dispatch_queue_create("com.myapp.wifi", 0); 
BOOL returnType = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) { 
}]; 
NSArray * networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces]; 
NSLog(@"Networks %@",networkInterfaces); 

Возможен список близлежащих сетей в моем приложении, без ввода в экране Настройки/Wi-Fi?

При использовании [NEHotspotHelper supportedNetworkInterfaces] могу ли я перечислить все ближайшие сети?

Большое спасибо.

Мишель де Соуза

+0

Привет Мишель де Соуза, вы получили это решить? Отправьте решение, если да. – Yogi

+0

Да, йоги, но нужно войти в экран настроек/Wi-fi. – MMSousa

ответ

2

я решил мою проблему, но нужно ввести в окне настроек/Wi-Fi.

я перечислил близлежащий сеть в моем приложении с помощью:

NSMutableDictionary* options = [[NSMutableDictionary alloc] init]; 
[options setObject:@"Connect using my app" forKey:kNEHotspotHelperOptionDisplayName]; 
dispatch_queue_t queue = dispatch_queue_create("com.myapp.wifi", 0); 
[NEHotspotHelper registerWithOptions:optionsqueue:queue handler: ^(NEHotspotHelperCommand * cmd) { 
if(cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList){ 
    for (NEHotspotNetwork *eachNetwork in cmd.networkList) { 
     // Get Informations of the network 
     NSLog(@"%@", eachNetwork.SSID); 
    } 
} 
}]; 
+1

Спасибо. Это сработало, но это ошибка или что-то еще. Не упоминается о необходимости навигации в разделе Setting -> Wi-fi в документации. Не могли бы вы ответить на вопрос: http://stackoverflow.com/questions/41095687/call-to-nehotspothelper-register-never-returns. Я приму ответ. – Yogi

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