CNSetSupportedSSID, возвращающие false / не работают правильно? - PullRequest
1 голос
/ 31 января 2012

Я попытался использовать CaptiveNetwork для замены веб-листа, который используется для аутентификации пользователя в сети.Этот метод называется CNSetSupportedSSID.Я попытался добавить список, но веб-лист для аутентификации пользователя продолжает появляться каждый раз, когда я открываю свое приложение.Я попытался отладить его и понял, что получаю возвращаемое значение как FALSE.

Это мой код:

-(void)updateSSIDlist

{
[[NSNotificationCenter defaultCenter] postNotificationName:@"ssidInitStarted" object:nil    userInfo:nil];
 ATT_Remote_Access_Wifi_ClientAppDelegate *delegate = (ATT_Remote_Access_Wifi_ClientAppDelegate *)[[UIApplication sharedApplication] delegate];

delegate.ssidInitFinished = NO;
Hotspots *h = [Hotspots defaultHotspots];
NSArray *ssids2 = [h uniqueSSIDs];
NSLog(@"ssids we're shoving down into the system config for iOS to leave alone: %@", [ssids2 description]); 

bool ok = CNSetSupportedSSIDs((CFArrayRef) ssids2);

if(ok)
 {
  [[NSNotificationCenter defaultCenter]   postNotificationName:@"ssidInitCompleted" object:nil userInfo:nil];
NSLog(@"completed");    
}
else
{
 [[NSNotificationCenter defaultCenter] postNotificationName:@"ssidInitFailed" object:nil userInfo:nil];
NSLog(@"failed"); 
}

delegate.ssidInitFinished = YES;
delegate.dbIsBusy = NO;
 }

Я искал много, но не смог найтиправильные примеры или документация по этому вопросу.Я также попробовал приведенный ниже пример ссылки, но даже это вернуло те же результаты.

Любая помощь приветствуется!Спасибо!

1 Ответ

1 голос
/ 07 мая 2012
NSString *values[] = {@"yourssid"};    
CFArrayRef arrayRef = CFArrayCreate(kCFAllocatorDefault, (void *)values, (CFIndex)1, &kCFTypeArrayCallBacks);    
if( CNSetSupportedSSIDs(arrayRef))
{
    NSLog(@"Successfully registered supported network SSIDs");
}
else
{
    NSLog(@"Error: Failed to register supported network SSIDs");
}

страница входа заблокирована, но мое приложение не будет вызываться. давайте поделимся опытом. спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...