繁体   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