gpt4 book ai didi

ios - 在 Xamarin.ios 上获取 VPN 连接状态

转载 作者:行者123 更新时间:2023-11-29 05:58:12 25 4
gpt4 key购买 nike

我们正在将移动应用程序从 iOS native (Swift) 转换为 Xamarin.iOS(因此它最终可以部署到多个操作系统)。

我正在尝试研究如何在 Xamarin.iOS 中执行以下操作:1 - 检查 iOS 设备上的 VPN 连接是否处于事件状态/启用2 - 调出 VPN 设置屏幕(或者更好的是,自动启用特定 VPN)

对于:1 - 这是https://learn.microsoft.com/en-us/dotnet/api/networkextension.nevpnstatus适用的?2 - 与 https://learn.microsoft.com/en-us/dotnet/api/networkextension.netunnelprovidermanager 相同?

现有 Swift 代码的片段:

func connectToVpn(){
//提及连接名称而不是暴露服务器
//let connectUrl = URL(string: "mobileconnect://connect?name=*********")
让 connectUrl = URL(字符串:“mobileconnect://connect?”)
如果 UIApplication.shared.canOpenURL(connectUrl!) == true
{
UIApplication.shared.openURL(connectUrl!)
}
}
var isVpnConnected : bool {
让 dict = CFNetworkCopySystemProxySettings()?.takeUnretainedValue() 作为? [字符串:任何对象]
Guard let keys = dict?["__SCOPED__"]?.allKeys as? [字符串]其他{
返回假
}
对于键中的键 {
如果 key.contains("tap") || key.contains(“tun”) || key.contains(“ppp”) {
返回真
}
}
返回假
}
任何评论/建议/YouTube 视频/博客条目链接将不胜感激。

编辑:对于 1 - 意识到我不需要检查 VPN 状态,只需 ping 内部服务器/主机以查看其是否响应。

最佳答案

仅 iOS 允许您从应用程序内打开自己的应用程序的设置页面。如果您的应用程序没有实现自己的设置页面,则将打开主设置页面,但您无法打开特定的系统设置页面。请参阅 SO 上其他地方的讨论:How to open Settings programmatically like in Facebook app?

关于ios - 在 Xamarin.ios 上获取 VPN 连接状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54932217/

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