iOS11實現(xiàn)App內(nèi)自動連接Wi-Fi的方法
背景:
給智能設備配置網(wǎng)絡,需要直連智能設備發(fā)射的Wi-Fi
目前技術:
iOS11后蘋果提供 NEHotspotConfigurationManager 類直連周邊Wi-Fi,iOS11前只能跳轉到系統(tǒng)設置界面手動連接Wi-Fi
步驟
給開發(fā)者中心給 Appid 配置連接Wi-Fi的權限
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"]; // 開始連接 (調用此方法后系統(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以下版本邏輯 }
以上說的方法不需要去蘋果申請權限
注意事項
由于NEHotspotConfigurationManager.h在模擬器上不可用,導入方法為:
#if TARGET_IPHONE_SIMULATOR #else #import <NetworkExtension/NEHotspotConfigurationManager.h> #endif
代碼邏輯同于注意事項1
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
iOS overFullScreen與fullScreen區(qū)別分析
這篇文章主要介紹了iOS overFullScreen與fullScreen區(qū)別分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11基于iOS Realm數(shù)據(jù)庫的使用實例詳解
下面小編就為大家分享一篇基于iOS Realm數(shù)據(jù)庫的使用實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01iOS實現(xiàn)卡片式滾動效果 iOS實現(xiàn)電影選片效果
這篇文章主要為大家詳細介紹了iOS實現(xiàn)卡片式滾動效果,實現(xiàn)電影選片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02