gpt4 book ai didi

ios - 调用 NEHotspotHelper.register 永远不会返回

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:26 26 4
gpt4 key购买 nike

我正在开发一款要求自动连接到 WiFi 网络的 iOS 应用。我们已向 Apple 请求 NEHotspotHelper 扩展,该扩展已获批准。

现在我正在尝试自动连接到周围的 WiFi 网络。但是对方法 NEHotspotHelper.register 的调用永远不会返回。我在应用程序的授权文件中添加了授权 com.apple.developer.networking.HotspotHelper 并且还在使用启用了上述授权的新创建的配置文件。试图让它从上周开始工作。看起来像我发现很难捕获的小东西。请帮忙。

下面是我的代码

if let strWiFi =  UserDefaults.standard.value(forKey:"WiFiSSID") as? String {
let queue = DispatchQueue(label: "com.mycompany.myapp")
NEHotspotHelper.register(options: nil, queue: queue,
handler: {(_ cmd: NEHotspotHelperCommand) -> Void in
if cmd.commandType == .evaluate || cmd.commandType == .filterScanList {
var hotspot:NEHotspotNetwork?
for network: NEHotspotNetwork in cmd.networkList! {
print("network name:\(network.ssid)")
if (network.ssid == strWiFi) {
network.setConfidence(.high)
let strPassword = UserDefaults.standard.value(forKey:"WiFiPassword") as? String
network.setPassword(strPassword!)
hotspot = network
}
}
let response = cmd.createResponse(.success)

if(hotspot != nil) {
response.setNetwork(hotspot!)
}

response.deliver()
}
})

非常感谢任何帮助!

编辑: 现在,当我尝试断开连接然后重新连接回 WiFi 时,注册成功但仅返回当前连接网络的详细信息。我需要周围所有 WiFi 网络的详细信息。

最佳答案

需要进入设置->Wi-fi,只有在屏幕进入时才会执行助手,我也试过自动连接,但用户需要在第一次选择网络连接。如果用户选择连接一次网络,下一次可能会自动连接,因为可能会输入命令维护。

查看更多:https://forums.developer.apple.com/message/138756#138756

关于ios - 调用 NEHotspotHelper.register 永远不会返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095687/

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