如何在Swift中识别连接的网络是开放的还是安全的?

soat7uwm  于 2023-09-30  发布在  Swift
关注(0)|答案(1)|浏览(165)

根据要求,iOS应用程序需要识别当前连接的网络,无论是开放的还是受密码保护的,并向用户显示警报消息。
我已经通过下面的链接,但无法使其工作https://developer.apple.com/documentation/networkextension/nehotspotnetwork/1618930-issecure我已经收到了来自苹果的权利,但看不到任何示例项目.
我期望代码应该与下面类似(只是为了让问题清楚,而不是真实的的代码)

let network = NEHotspotNetwork() // get the currently connected network
        let isSecured = network.isSecure // get the current security
        print("isSecure \(isSecured)") //printing the security is password protected or not
ipakzgxi

ipakzgxi1#

要实现这一点,需要考虑的事情很少
1.向apple请求授权
1.您的设备目标是iOS 14。*
1.以下代码

if #available(iOS 14.0, *) {
    NEHotspotNetwork.fetchCurrent { network in
        if let network = network {
            print("is secured \((network.isSecure))")
        }
    }
}

相关问题