gpt4 book ai didi

ios - NEHotspotConfigurationManager 无法加入

转载 作者:行者123 更新时间:2023-11-29 13:54:33 26 4
gpt4 key购买 nike

我正在使用 NEHotspotConfigurationManager 以编程方式连接 wifi。它是一个没有任何密码的开放网络我正在使用以下代码:

     if (@available(iOS 11.0, *)) {


NEHotspotConfiguration *config = [[NEHotspotConfiguration
alloc]initWithSSID:SSIDName];


[NEHotspotConfigurationManager.sharedManager applyConfiguration:config completionHandler:^(NSError* error) {
if (error) {
printf([error description]);
}
else
{
printf(@"success");
}
}];

我正在连接到一台设备的主机/接入点,但每次我收到无法加入的错误,但作为响应,它会成功,因为错误为零。我是否需要在配置或设置中添加任何内容,或者我是否遗漏了任何内容?

PS:wifi是IOT设备

-提前致谢

最佳答案

这是 iOS 中的 Apple 错误。

Once the request has made it past the Network Extension framework, down to the Wi-Fi subsystem, errors are displayed to the user rather than delivered to your completion handler.

参见 https://forums.developer.apple.com/thread/96834

解决方法是:

  • 尝试连接
  • 如果错误为零,您可能已连接(由于上述错误,目前尚不清楚)
  • 然后检查您连接到哪个网络

有关更多信息(包括示例代码),请在此处查看我的回答:https://stackoverflow.com/a/56589229/2331445

其他提示

权利

就像@zero3nna 已经在评论中提到的那样,必须添加热点配置授权。

Entitlements

检查 SSID 名称

确保您正确拼写了 SSID。我用 NanoESP IoT 设备进行了测试,对于我的设备,定义如下所示:

NSString *SSIDName = @"NanoESP";

如果您使用的 SSID 名称不存在(例如 NanoESP2),则会出现一个对话框,提示无法加入网络。

Unable to Join

由于上述错误,您将在 Xcode 的控制台中收到一条成功消息,这当然是错误的:

false success message

延迟 Wi-Fi 指示器

我注意到使用正确的 SSID 是有效的,但是与我的特定物联网设备的连接需要相当长的时间才能在 iOS 状态栏中显示典型图标。有一段时间它只是没有显示,请参见屏幕截图。无论如何要检查状态,请转到 iOS 设置/Wi-Fi:

Delayed Wi-Fi indicator

关于ios - NEHotspotConfigurationManager 无法加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57393333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com