swift - NETunnelProviderManager loadAllFromPreferences 零管理器返回

标签 swift xcode networkextension

我正在尝试配置 NetworkExtension VPN,一开始当我尝试获取 NETunnelProviderManagers 时,我得到了零个管理器,没有错误。

NETunnelProviderManager.loadAllFromPreferences { (managers, error) in
        guard error == nil else {
            print("Error loading all NETunnelProviderManager Preferences", error?.localizedDescription as Any)
            return
        }
        guard managers?.count != 0 else {
            print("No provider managers was found")
            return
        }
        self.providerManager = NETunnelProviderManager()
        self.providerManager = managers?.first
        self.setup()
}

最佳答案

要获取管理器,首先需要创建一个管理器并通过调用 saveToPreferences() 保存它

如果这是您要在其中创建管理器的函数,请删除这些行:

guard managers?.count != 0 else {
    print("No provider managers was found")
    return
}

关于swift - NETunnelProviderManager loadAllFromPreferences 零管理器返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365068/

相关文章:

ios - 如何使用 Swift iOS 监听 UIReturnKeyType.Next

iphone - 无法在 applicationWillResignActive 中获取当前 ViewController

ios - 使用 NetworkExtension 框架重定向用户

ios - Date() 返回 24 小时以上的小时

ios - 在一个 ViewController 中创建类的实例并使用它在另一个中显示数据

objective-c - 为什么 NSInteger 变量在用作格式参数时必须转换为 long?

ios - 连接 html 嵌入字符串中的 swift 变量

objective-c - 来自钥匙串(keychain)的 IKEv2 密码引用

ios - 为什么 NEHotspotHelper registerWithOptions 返回 FALSE?

ios - 我正在尝试对 Sprite 节点对象进行一些移动