是否可以運行一個方法,該方法將返回用戶所連接的無線網絡的名稱?在我的應用程序內部,我希望能夠返回用戶連接到的無線網絡的名稱。檢測無線網絡的名稱
回答
這工作適合我:
#import <SystemConfiguration/CaptiveNetwork.h>
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
// NSLog(@"SSID: %@",CFDictionaryGetValue(myDict, kCNNetworkInfoKeySSID));
NSString *networkName = CFDictionaryGetValue(myDict, kCNNetworkInfoKeySSID);
if ([networkName isEqualToString:@"Hot Dog"])
{
self.storeNameController = [[StoreDataController alloc] init];
[self.storeNameController addStoreNamesObject];
}
else {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Connection Failed"
message: @"Please connect to the Hot Dog network and try again"
delegate: self
cancelButtonTitle: @"Close"
otherButtonTitles: nil];
[alert show];
如何釋放CNCopySupportedInterfaces和CNCopyCurrentNetworkInfo的返回值?文檔聲明你「必須」釋放返回值。 – Stavash
壞消息:'CNCopyCurrentNetworkInfo'已被棄用:iOS 9.0首次棄用 - 對於強制網絡應用程序,這已被
從Developer.apple,您可以使用CNCopyCurrentNetworkInfo
它返回給定的網絡接口的當前網絡信息。
CFDictionaryRef CNCopyCurrentNetworkInfo (
CFStringRef interfaceName
);
它包含一個包含接口當前網絡信息的字典。所有權遵循創建規則。
注意:可提供的iOS 4.1及更高版本。
例:
這個例子將在真實的設備正常工作,它可以在模擬器崩潰。
添加SystemConfiguration.framework
導入CaptiveNetwork
頭下同
#import <SystemConfiguration/CaptiveNetwork.h>
然後寫下面的代碼。
CFArrayRef myArray = CNCopySupportedInterfaces();
// Get the dictionary containing the captive network infomation
CFDictionaryRef captiveNtwrkDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSLog(@"Information of the network we're connected to: %@", captiveNtwrkDict);
NSDictionary *dict = (__bridge NSDictionary*) captiveNtwrkDict;
NSString* ssid = [dict objectForKey:@"SSID"];
NSLog(@"network name: %@",ssid);
或
使用的Bonjour,應用程序都通告本身在本地網絡上,並顯示網絡
在本申請的其他實例的列表見樣品Witap應用
的'CNCopyCurrentNetworkInfo'聽起來很有前途,但我有麻煩它正常運行。 Wifi的接口名稱是什麼?我搜索了它,但沒有運氣。 –
我編輯了我的答案..請檢查它' –
這是事實,這可能會在模擬器記錄在任何地方崩潰?它在模擬器中爲我工作了好幾個星期,然後突然可靠地崩潰了。 –
- 1. iOS API檢測無線網絡
- 2. 網絡名稱
- 3. 檢測服務器連接到的網絡的名稱
- 4. 如何批量檢索當前連接的無線網絡的名稱?
- 5. x64網絡實例名稱上的SQL Server檢測
- 6. 檢測連接到無線網絡的手機 - C#
- 7. 檢測尚未與無線網絡建立連接的無線計算機
- 8. jcifs.smb.SmbException:網絡名稱無法找到
- 9. 無法找到網絡名稱
- 10. 不斷檢查無線網絡變化
- 11. 如何檢測網絡,並打開無線設置
- 12. 檢索網絡服務器上所有網站的名稱
- 13. wifi網絡接口名稱
- 14. 檢測UTF8名稱
- 15. 網絡在線監測
- 16. 檢測網絡連接
- 17. android GPRS檢測網絡?
- 18. 檢測Windows網絡類型
- 19. Facebook網絡釣魚檢測
- 20. 檢測廣域網無線電關閉
- 21. 檢測LaTeX類的名稱
- 22. 如何通過IP地址Android找到無線網絡設備的名稱?
- 23. ubuntu:操縱無線網絡
- 24. 無線網絡c程序
- 25. windows移動無線網絡
- 26. 模擬無線網絡OMNet ++
- 27. 連接到無線網絡
- 28. C++命名管道通過網絡無效名稱錯誤
- 29. 任何方式來檢測無線網絡上的iPad或iPhone?你好?
- 30. 無網絡測量距離
看一看這個問題: http://stackoverflow.com/questions/5198716/iphone-get-ssid-without-private-library –