首页 > 解决方案 > 使用 Swift 处理 IKEv2 Personal VPN 的状态

问题描述

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

NEVPNManager.shared().connection.status

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

在此处输入图像描述

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

标签: swiftvpn

解决方案


我已经用这个专门针对 IKEv2 的实现解决了这个问题

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

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


推荐阅读