2013-07-18 24 views
4

1)。我想在iPhone中以編程方式獲取所有wi-fi SSID列表。列出所有wi-fi SSID編程方式在iphone

我嘗試下面的代碼,但它只給出連接的SSID細節。

NSArray *ifs = (id)CNCopySupportedInterfaces(); 
NSLog(@"%s: Supported interfaces: %@", __func__, ifs); 
id info = nil; 
for (NSString *ifnam in ifs) { 
    info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam); 
    NSLog(@"%s: %@ => %@", __func__, ifnam, info); 
    if (info && [info count]) { 
     break; 
    } 
    [info release]; 
} 

2)。另一個問題是,我如何確定,如果我在無線網絡關閉時進入無線網絡範圍。當wi-fi關閉時,是否可以確定我處於無線網絡範圍內?

+0

1. [Alljoyn](https://www.alljoyn.org/forums/developers/there-way-find-all-users-same-wifi-network-using-ios-version)和[在Google上] (https://www.google.co.in/?gws_rd=cr#sclient=psy-ab&q=list+of+wi-fi+SSID+programatically+%2B+ios&oq=list+of+wi-fi+SSID+編程+%2B + IOS&gs_l = hp.3 ... 331687.333104.1.333279.7.7.0.0.0.0.240.1327.2-6.6.0 .... 0.0..1c.1j2.20.psy-ab.nl-EaCS_TvM&PBX = 1&bav = on.2,or.r_cp.r_qf。&bvm = bv.49478099%2Cd.bmk%2Cpv.xjs.s.en_US.c75bKy5EQ0A.O&fp = 548a6aa251bed8a4&biw = 1019&bih = 625) 2.您可以使用[Reachability]( https://github.com/belkevich/reachability-ios)。 – TheTiger

回答

1

1)您只能使用您已在示例中使用的CaptiveNetwork Framework來獲取有關您當前網絡的詳細信息,例如SSID或BSSID。除了用戶當前連接的網絡之外,Apple不允許開發人員尋找其他網絡。

2)根據Reachability頁面,您可以使用該庫檢查用戶當前是通過3G還是WiFi連接。當Wi-Fi設置爲關閉時,您無法知道您是否在範圍內。

相關問題