CaptiveNetwork заставляет всплывающее окно показывать в моем приложении

Я пытаюсь использовать API-интерфейс CaptiveNetwork, чтобы определить, подключен ли я к определенному Wi-Fi, который, как я знаю, имеет всплывающее окно портала... Затем мне нужно заставить приложение показать это всплывающее окно, если пользователь еще не прошел аутентификацию. к этому.

Я вижу документы Apple CaptiveNetwork, но примеров нет. Следующие функции кажутся тикетом, но я не могу заставить их работать: 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");
}

Бест, Дженни

0 ответов

Другие вопросы по тегам