Iphone CNSETSupportedSids返回错误/工作不正常?

Iphone CNSETSupportedSids返回错误/工作不正常?,iphone,Iphone,我尝试使用CaptiveNetwork,以取代用于网络用户身份验证的web页。该方法是cnsetSupportedSids。 我试图添加该列表,但每次打开应用程序时,用于用户身份验证的网页仍会不断弹出。 我试着调试它,我意识到我一直将返回值设置为FALSE 这是我的代码: -(void)updateSSIDlist { [[NSNotificationCenter defaultCenter] postNotificationName:@"ssidInitStarted" object:nil

我尝试使用CaptiveNetwork,以取代用于网络用户身份验证的web页。该方法是cnsetSupportedSids。 我试图添加该列表,但每次打开应用程序时,用于用户身份验证的网页仍会不断弹出。 我试着调试它,我意识到我一直将返回值设置为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;
 }
我搜索了很多,但找不到任何正确的例子或文档。 我还尝试了下面的链接示例,但即使这样也得到了相同的结果

感谢您的帮助!谢谢

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");
}
登录页面被阻止,但不会调用我的应用程序。让我们分享一下经验。多谢各位

登录页面被阻止,但不会调用我的应用程序。让我们分享一下经验。多谢各位