【问题标题】:Handle the state of IKEv2 Personal VPN with Swift使用 Swift 处理 IKEv2 Personal VPN 的状态
【发布时间】:2020-07-25 20:53:37
【问题描述】:

我已经实现了使用 IKEv2 打开 VPN 连接的可能性。关闭(杀死)应用程序后,连接效果很好。但是,我想在再次启动应用程序后获取当前连接状态。我怎样才能做到这一点? 不幸的是,当我尝试调用时,这会返回 invalid 状态:

NEVPNManager.shared().connection.status

但我看到(这是正确的,也是真的)个人 VPN 在此处处于活动状态:

您能否提供如何获取我的个人 VPN 的实际状态?

【问题讨论】:

    标签: swift vpn


    【解决方案1】:

    我已经用这个专门针对 IKEv2 的实现解决了这种情况

    // special case for IKEv2
    NEVPNManager.shared().loadFromPreferences { error in
        if error != nil {
            //
        } else {
            print(NEVPNManager.shared().connection.status)
        }
    }
    

    我已将此添加到我的连接管理器中,现在应用程序在重新启动应用程序后可以正确处理个人 VPN 的状态

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-05
      • 2019-05-27
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2018-07-01
      • 2016-12-29
      • 1970-01-01
      相关资源
      最近更新 更多