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

Xcode - Build Phases - 引入NetworkExtension

Xcode - Capabilities - Hostpot Configuration 勾選

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

