ios 獲取app 獲取wifi名稱 9.0以后獲取列表等

9.0以前獲取需要引入#import<SystemConfiguration/CaptiveNetwork.h>

+ (NSString *)getWifiName{

NSString *wifiName = nil;

CFArrayRef wifiInterfaces = CNCopySupportedInterfaces();

if (!wifiInterfaces) {

return @"未知";

}

NSArray *interfaces = (__bridge NSArray *)wifiInterfaces;

for (NSString *interfaceName in interfaces) {

CFDictionaryRef dictRef = CNCopyCurrentNetworkInfo((__bridge CFStringRef)(interfaceName));

if (dictRef) {

NSDictionary *networkInfo = (__bridge NSDictionary *)dictRef;

wifiName = [networkInfo objectForKey:(__bridge NSString *)kCNNetworkInfoKeySSID];

CFRelease(dictRef);

}

}

CFRelease(wifiInterfaces);

return wifiName;

}

9.0以后獲取需要引入import <NetworkExtension/NetworkExtension.h>

但在應(yīng)用中需要添加icloud containers

NSArray * networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces];

NSLog(@"Networks %@",networkInterfaces);

//獲取wifi列表

for(NEHotspotNetwork *hotspotNetwork in [NEHotspotHelper supportedNetworkInterfaces]) {

NSString *ssid = hotspotNetwork.SSID;

NSString *bssid = hotspotNetwork.BSSID;

BOOL secure = hotspotNetwork.secure;

BOOL autoJoined = hotspotNetwork.autoJoined;

double signalStrength = hotspotNetwork.signalStrength;}


應(yīng)用程序的Info.plist必須添加一個包含“remote-notification”的UIBackgroundModes數(shù)組.

應(yīng)用程序必須設(shè)置“com.apple.developer.networking.HotspotHelper'作為它的權(quán)利之一抄邀。

該權(quán)利的值是一個布爾值true要申請這個權(quán)利,請發(fā)送E-MAIL到networkextension@apple.com更多信息請參閱蘋果的Hotspot Network Subsystem Programming Guide

申請鏈接 :https://developer.apple.com/contact/network-extension/

詳閱官方文檔: https://developer.apple.com/reference/networkextension/nehotspothelper

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/Hotspot_Network_Subsystem_Guide/Contents/Introduction.html#//apple_ref/doc/uid/TP40016639


Register a Hotspot Helper

+ (BOOL)registerWithOptions:(NSDictionary*)options queue:(dispatch_queue_t)queue handler:(NEHotspotHelperHandler)handler

@param options

kNEHotspotHelperOptionDisplayName :WIFI的注釋tag字符串// 此處設(shè)置的內(nèi)容會在WiFi列表中每個WiFi下邊展示出來

@param queue dispatch_queue_t 用來調(diào)用handle的block

@param handler NEHotspotHelperHandler block 用于執(zhí)行處理 helper commands.

@return 注冊成功YES, 否則NO.

@discussion 一旦這個API調(diào)用成功,應(yīng)用程序有資格在后臺啟動托酸,并參與各種熱點相關(guān)的功能各淀。 當應(yīng)用程序啟動此方法應(yīng)該調(diào)用一次醉箕。再次調(diào)用它會不會產(chǎn)生影響羽德,并返回NO。

Manage Hotspot Networks

+ (BOOL)logoff:(NEHotspotNetwork *)network

@param network 對應(yīng)當前關(guān)聯(lián)的WiFi網(wǎng)絡(luò)NEHotspotNetwork

@return 注銷命令已成功進入隊列YES, 否則NO.

@discussion 調(diào)用此方法使kNEHotspotHelperCommandTypeLogoff型的NEHotspotHelperCommand向應(yīng)用程序發(fā)出的“handler”模塊 網(wǎng)絡(luò)參數(shù)必須符合當前關(guān)聯(lián)的WiFi網(wǎng)絡(luò)神郊,即它必須來自對NEHotspotHelperCommand網(wǎng)絡(luò)屬性或方法supportedInterfaces

+ (NSArray *)supportedNetworkInterfaces

@return 如果沒有網(wǎng)絡(luò)接口被管理肴裙,返回nil。否則涌乳,返回NEHotspotNetwork對象數(shù)組蜻懦。

@discussion 每個網(wǎng)絡(luò)接口由NEHotspotNetwork對象表示。當前返回的數(shù)組包含一個NEHotspotNetwork對象代表Wi-Fi接口夕晓。

這種方法的主要目的是當沒有得到一個命令來處理它時宛乃,讓一個熱點助手偶爾提供在UI里其準確的狀態(tài)。 此方法加上NEHotspotNetwork的isChosenHelper方法允許應(yīng)用程序知道它是否是當前處理的網(wǎng)絡(luò)蒸辆。

NSMutableDictionary* options = [[NSMutableDictionary alloc] init];

[options setObject:@"我是副標題"?forKey:kNEHotspotHelperOptionDisplayName];

dispatch_queue_t queue = dispatch_queue_create("com.myapp.ex", NULL);

BOOL returnType = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {

NEHotspotNetwork* network;

NSLog(@"COMMAND TYPE: ? %ld", (long)cmd.commandType);

[cmd createResponse:kNEHotspotHelperResultAuthenticationRequired];

if (cmd.commandType == kNEHotspotHelperCommandTypeEvaluate || cmd.commandType ==kNEHotspotHelperCommandTypeFilterScanList) {

NSLog(@"WIFILIST: ? %@", cmd.networkList);

for (network? in cmd.networkList) {

NSLog(@"COMMAND TYPE After: ? %ld", (long)cmd.commandType);

if ([network.SSID isEqualToString:@"ssid"]|| [network.SSID isEqualToString:@"WISPr Hotspot"]) {

double signalStrength = network.signalStrength;

NSLog(@"Signal Strength: %f", signalStrength);

[network setConfidence:kNEHotspotHelperConfidenceHigh];

[network setPassword:@"password"];

NEHotspotHelperResponse *response = [cmd createResponse:kNEHotspotHelperResultSuccess];

NSLog(@"Response CMD %@", response);

[response setNetworkList:@[network]];

[response setNetwork:network];

[response deliver];

}

}

}

}];

NSLog(@"result :%d", returnType);

NSArray *array = [NEHotspotHelper supportedNetworkInterfaces];

NSLog(@"wifiArray:%@", array);

NEHotspotNetwork *connectedNetwork = [array lastObject];

NSLog(@"supported Network Interface: %@", connectedNetwork);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末征炼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子躬贡,更是在濱河造成了極大的恐慌谆奥,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拂玻,死亡現(xiàn)場離奇詭異酸些,居然都是意外死亡宰译,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門魄懂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沿侈,“玉大人,你說我怎么就攤上這事市栗±呒幔” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵肃廓,是天一觀的道長。 經(jīng)常有香客問我诲泌,道長盲赊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任敷扫,我火速辦了婚禮哀蘑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘葵第。我一直安慰自己绘迁,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布卒密。 她就那樣靜靜地躺著缀台,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哮奇。 梳的紋絲不亂的頭發(fā)上膛腐,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音鼎俘,去河邊找鬼哲身。 笑死,一個胖子當著我的面吹牛贸伐,可吹牛的內(nèi)容都是我干的勘天。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼捉邢,長吁一口氣:“原來是場噩夢啊……” “哼脯丝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起歌逢,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤巾钉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后秘案,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體砰苍,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡潦匈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赚导。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茬缩。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吼旧,靈堂內(nèi)的尸體忽然破棺而出凰锡,到底是詐尸還是另有隱情,我是刑警寧澤圈暗,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布掂为,位于F島的核電站,受9級特大地震影響员串,放射性物質(zhì)發(fā)生泄漏勇哗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一寸齐、第九天 我趴在偏房一處隱蔽的房頂上張望欲诺。 院中可真熱鬧,春花似錦渺鹦、人聲如沸扰法。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塞颁。三九已至,卻和暖如春卧斟,著一層夾襖步出監(jiān)牢的瞬間殴边,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工珍语, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锤岸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓板乙,卻偏偏與公主長得像是偷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子募逞,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • iOS 9 發(fā)布之后蛋铆,蘋果對于WiFi這塊廢棄了CaptiveNetwork了這個類,不再推薦使用放接,同時推出...
    雪中夜歸人閱讀 9,796評論 49 15
  • 在做wifi分享的時候遇到了很多的問題刺啦,尤其是這個庫的時候遇到很多坑爹的事情,寫著文章只是為了不讓自己忘記怎么使用...
    韓喵閱讀 5,843評論 7 1
  • 原文 在這里總結(jié)一些iOS開發(fā)中的小技巧纠脾,能大大方便我們的開發(fā)玛瘸,持續(xù)更新蜕青。 1.UITableView的Group...
    無灃閱讀 768評論 0 2
  • 文 | 彼懷 你愈發(fā)的貪婪 使我措不及防 我知道 你要反抗 奪回屬于自己的東西 可是 我怎么辦 你想要的 我不會給你
    彼懷閱讀 341評論 8 18
  • 一 熱愛往事的人右核,心中種滿了森林。 沒有往事的人是一個空殼渺绒。巨大的變遷會一寸一寸吞噬掉他們贺喝,一般的肌膚和行尸走肉的...
    洪予希1999閱讀 477評論 0 1