使用 NEHotspotConfiguration() 加入网络时。总是收到 "unable to join"
When using NEHotspotConfiguration() to joing a network. Always recieve "unable to join"
我正在通过 Xamarin 实现一个应用程序,它将强制 iPhone 连接到特定的 SSID。
这是我的代码
var config = new NEHotspotConfiguration(SSID, Password, isWep: false)
config.JoinOnce = true;
var tcs = new TaskCompletionSource<NSError>();
NEHotspotConfigurationManager.SharedManager.ApplyConfiguration(config, err => tcs.SetResult(err));
有两个测试结果
假设我要连接的目标 SSID 名为“SSID-A”
我在iOS系统页面删除了“SSID-A”的记录。然后将这个APP部署到phone。
我在上面的代码中给出了正确的 SSID/Password。
系统弹出消息“无法加入”。无法连接到此 SSID。
我去iOS系统页面。手动连接到“SSID-A”。检查连接是否完成。
然后我连接到移动 phone 到其他 SSID。并返回APP。
这次。有效。
为什么这里不一样?
我该怎么做才能更深入地研究这个问题来解决这个问题?
谢谢!
从applyConfiguration:completionHandler:的苹果文档中,我们可以看到这样的讨论:
This method attempts to join the network only if it's found nearby. Also, because of the noticeable delay that the Hotspot 2.0 discovery mechanism may incur, the method doesn't attempt to join Hotspot 2.0 networks.
因此,Join once 似乎无法确定 works.We 可以尝试删除此行,或设置 false
如下:
config.JoinOnce = false;
此外,Apple 的 iOS13 似乎存在错误。你可以看看 .
万一有一天它对某人有帮助,我突然遇到一个问题,我的设备无法加入以前工作正常的网络。
为了测试错误情况,我尝试连接到安全网络,但未将密码添加到 NEHotspotConfiguration
。这次加入尝试失败了,但随后在将密码放回设备后甚至不会显示加入请求对话框,只会失败并显示 'Unable to join' 错误。
我最终尝试了另一个测试 phone 并且效果很好所以这似乎是设备本身的问题。我尝试重置设备的网络设置,但这没有任何区别。
解决方法是进入设备的 wifi 设置,手动加入网络,return 到我的应用程序,尝试加入,在设备设置中断开网络,然后忘记网络。之后,它在随后的每次尝试中都运行良好。
我正在通过 Xamarin 实现一个应用程序,它将强制 iPhone 连接到特定的 SSID。
这是我的代码
var config = new NEHotspotConfiguration(SSID, Password, isWep: false)
config.JoinOnce = true;
var tcs = new TaskCompletionSource<NSError>();
NEHotspotConfigurationManager.SharedManager.ApplyConfiguration(config, err => tcs.SetResult(err));
有两个测试结果
假设我要连接的目标 SSID 名为“SSID-A”
我在iOS系统页面删除了“SSID-A”的记录。然后将这个APP部署到phone。 我在上面的代码中给出了正确的 SSID/Password。 系统弹出消息“无法加入”。无法连接到此 SSID。
我去iOS系统页面。手动连接到“SSID-A”。检查连接是否完成。 然后我连接到移动 phone 到其他 SSID。并返回APP。 这次。有效。
为什么这里不一样?
我该怎么做才能更深入地研究这个问题来解决这个问题?
谢谢!
从applyConfiguration:completionHandler:的苹果文档中,我们可以看到这样的讨论:
This method attempts to join the network only if it's found nearby. Also, because of the noticeable delay that the Hotspot 2.0 discovery mechanism may incur, the method doesn't attempt to join Hotspot 2.0 networks.
因此,Join once 似乎无法确定 works.We 可以尝试删除此行,或设置 false
如下:
config.JoinOnce = false;
此外,Apple 的 iOS13 似乎存在错误。你可以看看
万一有一天它对某人有帮助,我突然遇到一个问题,我的设备无法加入以前工作正常的网络。
为了测试错误情况,我尝试连接到安全网络,但未将密码添加到 NEHotspotConfiguration
。这次加入尝试失败了,但随后在将密码放回设备后甚至不会显示加入请求对话框,只会失败并显示 'Unable to join' 错误。
我最终尝试了另一个测试 phone 并且效果很好所以这似乎是设备本身的问题。我尝试重置设备的网络设置,但这没有任何区别。
解决方法是进入设备的 wifi 设置,手动加入网络,return 到我的应用程序,尝试加入,在设备设置中断开网络,然后忘记网络。之后,它在随后的每次尝试中都运行良好。