iOS网络扩展NETunnelProviderManager startVPNTunnel不会抛出错误

时间:2017-07-31 04:40:43

标签: ios vpn

我正在开发私有VPN,但它不起作用。

currentVPNManager.saveToPreferences(completionHandler: { (error) -> Void in
                        if error != nil{
                        }
                        else{
                            currentVPNManager.loadFromPreferences(completionHandler: { (error) -> Void in
                                if error != nil{
                                }
                                else{
                                    do{
                                        try currentVPNManager.connection.startVPNTunnel()
                                    }
                                    catch{
                                        print(error)

                                    }
                                }
                            })
                        }
                    })

startVPNtunnel没有抛出任何错误?

1 个答案:

答案 0 :(得分:0)

不要忘记从功能启用Personal VPN并尝试加载所有首选项,然后保存并最终按顺序启动VPN隧道。您可以在下面找到示例。

let vpnManager = NEVPNManager.shared()

使用vpnManager

vpnManager.loadFromPreferences { error in
        if let error = error {
            NSLog("NEVPNManager error on loading all preferences \(error)")
            return
        }
        self.vpnManager.saveToPreferences(completionHandler: { error in
            if let error = error {
                NSLog("NEVPNManager error on save to preferences \(error)")
                return
            }
            do {
                try self.vpnManager.connection.startVPNTunnel()
            } catch (let error) {
                NSLog("NEVPNManager error on save to preferences \(error)")
            }
        })
    }