2011-11-23 42 views
8

我試圖使用CaptiveNetwork來替換用於網絡用戶驗證的網頁。該方法是CNSetSupportedSSIDsCaptiveNetwork: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

我已經提交了一個bug給蘋果,他們回答說它不會彈出我們的應用程序。

+1

它在這種情況下做了什麼? –

-2

無論如何,這段代碼都包含一個type-o。 CNSetSupportedSsids應該在你的代碼片段中使用arr_ssids。我不知道什麼樣的變量'數組',但它可能不包含你想要的數據。

+1

這並不回答這個問題。 – Jasarien