CaptiveNetwork : CNSetSupportedSSIDs usage

8
我尝试使用CaptiveNetwork替换用户身份验证的Web表单与网络。这个方法是CNSetSupportedSSIDs
我已经尝试添加此方法到我的应用程序的AppDelegate中,但是当我想要使用具有上述方法注册的SSID的热点时,什么也没有发生。Web表单没有出现,但我的应用程序也没有打开。
下面是我的代码:
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方案。

谢谢你的回答!

3个回答

3
我已向苹果提交了一个错误报告,他们回复说这不会弹出我们的应用程序。

1
在这种情况下它会做什么? - Victor Ronin

1

-2
无论如何,这段代码包含了一个拼写错误。在你的代码片段中,CNSetSupportedSsids应该与arr_ssids配合使用。我不知道'array'是什么类型的变量,但它可能不包含你想要的数据。

1
这并没有回答问题。 - Jasarien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接