簡體   English   中英

iOS 13:通過 NEHotspotConfiguration 連接的網絡在幾秒鍾后斷開連接

[英]iOS 13: Network connected via NEHotspotConfiguration disconnects after a few seconds

我在為本機應用程序開發的本機模塊中使用 NEHotspotConfigurationManager 來連接到暴露開放 wifi 熱點的設備。 在較舊的 iOS 版本(iOS 12 及更低版本)中,它運行良好,但在 iOS 13 中,設備在連接幾秒鍾后斷開連接。

這是我的本地方法,我使用joinOnce因為根據文檔,它是有意義的:

NEHotspotConfiguration* configuration = [[NEHotspotConfiguration alloc] initWithSSID:ssid];
configuration.joinOnce = true;

[[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError * _Nullable error) {
  if (error != nil) {
    reject(ERR_HOTSPOT_CONFIGURATION, ERR_HOTSPOT_CONFIGURATION, error);
  } else {
    resolve(nil);
  }
}];

保持連接更長時間的正確方法是什么? 這是 iOS 13 中的預期/記錄更改嗎? 這是一個錯誤嗎?

此外,在 Android 中,如果熱點沒有互聯網連接,系統會自動切換到移動網絡。 這是 iOS 中的一些類似政策嗎? 我連接的設備不提供互聯網訪問

這是最新的 iOS/iPadOS 中的一個錯誤,類似於我的報告: iPadOS:通過 NEHotspotConfiguration 連接的網絡在一段時間后斷開

我已向Apple報告,但尚未解決,並且可能不會在iOS 13版本(9月19日)發布時解決。

解決方法是使用joinOnce = false ,但在這種情況下,如果未檢測到互聯網連接,可能會提示用戶切換到蜂窩網絡。 用戶不會在后台自動切換,但切換到蜂窩網絡是首選選項。

非常感謝你。 這也為我解決了。 在我的疑難解答中,嘗試使用CNCopySupportedInterfaces檢索NEHotspotConfiguration的SSID時遇到了問題。 它總是返回零。 我解決此問題的唯一方法是重新啟動IOS設備。 注意:-我沒有足夠的意見要評論... [我知道這不是問題的答案;-)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM