我尝试使用CaptiveNetwork来替换用于通过网络进行用户身份验证的Web表格。该方法是CNSetSupportedSSIDs

我试图在我的应用程序的AppDelegate中添加此方法,但是当我想使用已在上述方法中注册了SSID的热点时,什么也没发生。该网页没有出现,但是我的应用程序没有打开。

这是我的代码:

CFStringRef ssids[2] = { CFSTR("Wifi 1"), CFSTR("Wifi 2") };
CFArrayRef arr_ssids = CFArrayCreate(NULL, (const void **)ssids, 2, &kCFTypeArrayCallBacks);

if( CNSetSupportedSSIDs((CFArrayRef)array))
{
    NSLog(@"Successfully registered supported network SSIDs");
}
else
{
    NSLog(@"Error: Failed to register supported network SSIDs");
}
CFRelease(arr_ssids);

PS:我还向我的应用程序添加了URL方案。

感谢您的回答!

最佳答案

我向苹果提交了一个错误,他们回答说它将不会弹出我们的应用程序。

关于iphone - CaptiveNetwork : CNSetSupportedSSIDs usage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8250099/

10-08 20:36