iOS11實(shí)現(xiàn)App內(nèi)自動(dòng)連接Wi-Fi的方法
背景:
給智能設(shè)備配置網(wǎng)絡(luò),需要直連智能設(shè)備發(fā)射的Wi-Fi
目前技術(shù):
iOS11后蘋(píng)果提供 NEHotspotConfigurationManager 類(lèi)直連周邊Wi-Fi,iOS11前只能跳轉(zhuǎn)到系統(tǒng)設(shè)置界面手動(dòng)連接Wi-Fi
步驟
給開(kāi)發(fā)者中心給 Appid 配置連接Wi-Fi的權(quán)限

Xcode - Build Phases - 引入NetworkExtension

Xcode - Capabilities - Hostpot Configuration 勾選

代碼實(shí)現(xiàn)
引入 #import <NetworkExtension/NEHotspotConfigurationManager.h>
if (@available(iOS 11.0, *)) {
NEHotspotConfiguration * hotspotConfig = [[NEHotspotConfiguration alloc] initWithSSID:@"Deli_L1050ADNW_1B0000"];
// 開(kāi)始連接 (調(diào)用此方法后系統(tǒng)會(huì)自動(dòng)彈窗確認(rèn))
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:hotspotConfig completionHandler:^(NSError * _Nullable error) {
NSLog(@"%@",error);
if (error && error.code != 13 && error.code != 7) {
}else if(error.code ==7){//error code = 7 :用戶(hù)點(diǎn)擊了彈框取消按鈕
}else{// error code = 13 :已連接
}
}];
} else {
// iOS11以下版本邏輯
}
以上說(shuō)的方法不需要去蘋(píng)果申請(qǐng)權(quán)限
注意事項(xiàng)
由于NEHotspotConfigurationManager.h在模擬器上不可用,導(dǎo)入方法為:
#if TARGET_IPHONE_SIMULATOR #else #import <NetworkExtension/NEHotspotConfigurationManager.h> #endif
代碼邏輯同于注意事項(xiàng)1
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
iOS如何固定UITableView中cell.imageView.image的圖片大小
這篇文章主要給大家介紹了關(guān)于iOS如何固定UITableView中cell.imageView.image圖片大小的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開(kāi)發(fā)者們的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
IOS中UIImageView方法實(shí)現(xiàn)簡(jiǎn)單動(dòng)畫(huà)
這篇文章主要介紹了IOS中UIImageView方法實(shí)現(xiàn)簡(jiǎn)單動(dòng)畫(huà)的相關(guān)資料,需要的朋友可以參考下2017-05-05
iOS實(shí)現(xiàn)類(lèi)似微信和支付寶的密碼輸入框(UIKeyInput協(xié)議)
這篇文章主要介紹了iOS實(shí)現(xiàn)類(lèi)似微信和支付寶的密碼輸入框,通過(guò)UIKeyInput協(xié)議為響應(yīng)者提供簡(jiǎn)單的鍵盤(pán)輸入的功,再通過(guò)CoreGraphics繪制出密碼輸入框,感興趣的小伙伴們可以參考一下2016-08-08
iOS應(yīng)用設(shè)計(jì)模式開(kāi)發(fā)中職責(zé)鏈(責(zé)任鏈)模式的實(shí)現(xiàn)解析
這篇文章主要介紹了iOS應(yīng)用設(shè)計(jì)模式開(kāi)發(fā)中職責(zé)鏈模式的相關(guān)實(shí)現(xiàn)解析,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03
如何使用IOS自動(dòng)化測(cè)試工具UIAutomation
這篇文章主要介紹了UIAutomation使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值2021-04-04

