我试图使用CaptiveNetwork api来确定我是否连接到我知道有一个强大的门户弹出窗口的特定wifi ...然后我需要强制该应用程序显示该弹出窗口用户尚未对其进行身份验证。
我看到了CaptiveNetwork Apple文档,但没有例子。以下功能看起来像票,但我不能让它们起作用:CNMarkPortalOnline CNMarkPortalOffline ......如果它们确实有效,我不知道如何在离线时触发门户网站。
这是我开始的地方:
CFStringRef ssids[1] = { CFSTR("Museum") };
CFArrayRef arr_ssids = CFArrayCreate(NULL, (const void **)ssids, 1, &kCFTypeArrayCallBacks);
if( CNSetSupportedSSIDs((CFArrayRef)arr_ssids))
{
NSLog(@"Successfully registered supported network SSIDs");
}
else
{
NSLog(@"Error: Failed to register supported network SSIDs");
}
CFArrayRef myArray = CNCopySupportedInterfaces();
if(CNMarkPortalOnline(CFArrayGetValueAtIndex(myArray, 0))) {
NSLog(@"portalOnLine");
}
CFArrayRef myArray2 = CNCopySupportedInterfaces();
if(CNMarkPortalOffline(CFArrayGetValueAtIndex(myArray2, 0))) {
NSLog(@"portalOffLine");
}
最佳, 珍