swift - 使用 Swift 处理 IKEv2 Personal VPN 的状态
问题描述
我已经实现了使用 IKEv2 打开 VPN 连接的可能性。关闭(杀死)应用程序后,连接效果很好。但是,我想在再次启动应用程序后获取当前连接状态。我怎样才能做到这一点?不幸的是invalid
,当我尝试调用时,这会返回状态:
NEVPNManager.shared().connection.status
但我看到(这是正确的,而且是真的)个人 VPN 在这里处于活动状态:
您能否提供如何获取我的个人 VPN 的实际状态?
解决方案
我已经用这个专门针对 IKEv2 的实现解决了这个问题
// special case for IKEv2
NEVPNManager.shared().loadFromPreferences { error in
if error != nil {
//
} else {
print(NEVPNManager.shared().connection.status)
}
}
我已将此添加到我的连接管理器中,现在应用程序在重新启动应用程序后正确处理个人 VPN 的状态
推荐阅读
- ms-access - 连接富文本字段 (HTML) 并在 Access 表单上显示结果
- c# - 无法加载文件或程序集“System.ComponentModel.TypeConverter”
- ios - Duet - 并排合并 2 个视频
- javascript - 是否有 Google 应用脚本功能参考?
- excel - 如果另一个单元格包含特定文本,Excel 中有没有办法显示某个单元格?
- ansible - 如何在剧本中设置 Ansible 标签?
- drupal - 当我将 Drupal 7 更新到 Drupal 8 时,我的模块会发生什么?
- python - 将标签与其相应的 QlistWidgets 对齐的最佳方法是什么
- javascript - 将联系人数据从 QR 联系人等网站保存到手机
- xamarin - 如何在 Visual Studio 2017 中保存解决方案