}
static func create(completionHandler: @escaping (TunnelsManager?) -> Void) {
+ #if targetEnvironment(simulator)
+ // NETunnelProviderManager APIs don't work on the simulator
+ completionHandler(TunnelsManager(tunnelProviders: []))
+ #else
NETunnelProviderManager.loadAllFromPreferences { (managers, error) in
if let error = error {
os_log("Failed to load tunnel provider managers: %{public}@", log: OSLog.default, type: .debug, "\(error)")
}
completionHandler(TunnelsManager(tunnelProviders: managers ?? []))
}
+ #endif
}
func add(tunnelConfiguration: TunnelConfiguration, completionHandler: @escaping (TunnelContainer?, TunnelManagementError?) -> Void) {