gpt4 book ai didi

ios - startVPNTunnel 不会抛出错误

转载 作者:行者123 更新时间:2023-12-04 18:00:56 24 4
gpt4 key购买 nike

我正在调用 startVPNTunnel(),然后在 PacketTunnelProvider 类中,我执行 completionBlock 时出错。对 startVPNTunnel() 的调用在 try-catch block 内,但似乎没有什么可捕获的。我只想提醒用户连接是否成功。其他人能够发现这些错误吗?

相关代码很简单:

do {
try vpnManager!.connection.startVPNTunnel()
}
catch {
NSLog("roee: Failed to start vpn: \(error)")
}

在 PacketTunnelProvider 中:

 let error = NSError(domain: NEVPNErrorDomain, code: NEVPNError.ConfigurationInvalid.rawValue, userInfo: nil)
PacketTunnelProvider.pendingStartCompletionHandler!(error)
PacketTunnelProvider.pendingStartCompletionHandler = nil

最佳答案

我相信 startVPNTunnel 会与操作系统对话并让它知道需要启动 VPN。

操作系统将对 VPN 配置进行几项检查,并立即返回肯定结果(如果配置正确)或错误(如果有问题)。如果返回错误,则此 API 将抛出。

但是,您的网络扩展将在 startVPNTunnel 返回后启动。

所以你不能那样交流。

您可以注册 NSNotification.Name.NEVPNStatusDidChange 以查看 VPN 状态更改。

关于ios - startVPNTunnel 不会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35582179/

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