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");
}
Бест, Дженни