CaptiveNetwork: использование CNSetSupportedSSID

Я попытался использовать CaptiveNetwork, чтобы заменить веб-лист для аутентификации пользователя сетью. Метод CNSetSupportedSSID.

Я попытался добавить этот метод в 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 в свое приложение.

Спасибо за ваши ответы!


person malinois    schedule 23.11.2011    source источник


Ответы (3)


Я отправил сообщение об ошибке в Apple, и они ответили, что наше приложение не появится.

person getfile1    schedule 06.06.2012
comment
Что он делает в таком случае? - person Victor Ronin; 12.10.2013

Кажется, это не полная реализация Apple. У вас должны быть действительные «права», чтобы использовать их системную библиотеку. Смотрите этот удобный пост, объясняющий это еще немного:

http://kalapun.com/blog/2013/02/11/reverse-engineering-ios-app/

person axello    schedule 20.10.2014

В любом случае, этот код содержит тип-о. CNSetSupportedSsids должен быть снабжен arr_ssids в вашем фрагменте кода здесь. Я не знаю, что это за переменная «массив», но, вероятно, она не содержит того, что вам нужно.

person Marcel    schedule 22.02.2012
comment
Это не отвечает на вопрос. - person Jasarien; 11.04.2012