2011-11-23 2 views
8

사용자 인증을 위해 웹 시트를 네트워크로 대체하기 위해 CaptiveNetwork를 사용하려고했습니다. 방법은 CNSetSupportedSSIDs입니다.CaptiveNetwork : CNSetSupportedSSIDs 사용법

내 앱의 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 방식을 추가했습니다.

답변 해 주셔서 감사합니다.

답변

3

나는 사과에 버그를 제출했고 그들은 우리의 앱을 팝업하지 않을 것이라고 대답했다.

+1

그런 경우 어떻게됩니까? –

-2

어떤 식 으로든이 코드에는 type-o가 포함되어 있습니다. CNSetSupportedSsids는 코드 스 니펫의 arr_ssids와 일치해야합니다. 나는 어떤 종류의 변수 'array'가 어떤 종류인지는 모르겠지만, 아마도 당신이 원하는 dat을 포함하지 않을 것이다.

+1

이 질문에 대답하지 않습니다. – Jasarien