背景:
給智能設(shè)備配置網(wǎng)絡(luò),需要直連智能設(shè)備發(fā)射的Wi-Fi
目前技術(shù):
iOS11后蘋果提供 NEHotspotConfigurationManager 類直連周邊Wi-Fi,iOS11前只能跳轉(zhuǎn)到系統(tǒng)設(shè)置界面手動(dòng)連接Wi-Fi
步驟
給開發(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"]; // 開始連接 (調(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 :用戶點(diǎn)擊了彈框取消按鈕 }else{// error code = 13 :已連接 } }]; } else { // iOS11以下版本邏輯 }
以上說(shuō)的方法不需要去蘋果申請(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ì)VEVB武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注