- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用以下代码创建了网络管理器。但是一旦第一行调用运行,管理器就为零,因此任何其他方法都不会受到影响。谁能告诉我我做错了什么?
NEVPNManager *manager = [NEVPNManager sharedManager];
NEVPNProtocolIPSec *p = [[NEVPNProtocolIPSec alloc] init];
p.username = @"MYUSERNAME";
p.passwordReference = [@"MYPW" dataUsingEncoding:NSUTF8StringEncoding];
p.serverAddress = @"[NetworkIP]";
p.authenticationMethod = NEVPNIKEAuthenticationMethodSharedSecret;
p.sharedSecretReference = [@"SharedSecretHashCode" dataUsingEncoding:NSUTF8StringEncoding];
[manager setProtocol:p];
[manager setOnDemandEnabled:NO];
[manager setLocalizedDescription:@"VIT VPN"];
NSArray *array = [NSArray new];
[manager setOnDemandRules: array];
NSLog(@"Connection desciption: %@", manager.localizedDescription);
NSLog(@"VPN status: %li", (long)manager.connection.status);
[manager saveToPreferencesWithCompletionHandler:^(NSError *error) {
if(error) {
NSLog(@"Save error: %@", error);
}
}];
"manager
"为 nil 。请帮忙。提前致谢。
最佳答案
我找到了针对 NEVPNManager
实例的问题的解决方案。
当使用此应用程序开发人员时,必须需要其相关证书,其中 APPID
已启用 VPN 配置和控制
。并且此应用必须需要在设备中运行。
因此 NEVPNManager
不会为 nil,它可以从设备的共享实例中进行适配。 (这也来自 NetworkExtension.framework
,可用于 iOS8
及更高版本的设备)
也许这可以帮助遇到同样问题的任何人。
关于ios - NEVPNManager 实例显示为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043178/
我的目标平台是 OS X 10.10/Xcode 7.2 我正在尝试保存 NEVPNManager 的首选项,但在域 = NEConfigurationErrorDomain 中出现错误: Error
我使用以下代码创建了网络管理器。但是一旦第一行调用运行,管理器就为零,因此任何其他方法都不会受到影响。谁能告诉我我做错了什么? NEVPNManager *manager = [NEV
我正在使用 NetworkExtension 框架在 iOS 上使用 VPN。我能够安装配置并建立连接。我的问题是是否有办法检测 VPN 配置是否仍在安装或检测用户是否已卸载配置? 我不一定要在后台寻
Apple 在 iOS 8 中发布了一个新的框架“NetworkExtension”。 我想使用 NEVPNManager 从应用程序启动 VPN 连接,或者这个框架有其他用途吗? 有人提供有关此框架
当 NEVPNProtocol 属性被服务器更新使得用户名和密码不再有效时,我们有办法处理这个问题吗? 比方说,如果我们为 NEVPNManager 打开 onDemandEnabled 标志,当服务
我想找出两者之间的区别。我知道 NETunnel 适用于 ssl-vpn 和自定义 vpn,但它们仍然可以互换使用吗?我可以使用 NETunnel 连接到 IPSec VPN 吗? 我的主要需求是为
所以我正在尝试使用 NEVPNManager 以编程方式设置我的 VPN。我被困在配置上,真的很困惑什么在哪里。 sharedSecretReference 真的让我很困惑。我在其他地方看到过说我需要
我尝试在 iOS 14 测试版上运行我的应用程序。它在 iOS 13 上运行良好,但无法连接到 iOS 14 beta 上的任何服务器。 NEVPNManager.shared().connectio
我从 Android 获取 .ovpn 文件,我有用户名和密码,我应该连接到 VPN 服务器,但我不知道该怎么做。我尝试过这样的事情: let manager = NEVPNManager.share
您好,我正在尝试创建 IPSEC VPN 连接并自动连接,但即使我定义了共享 key ,它也会显示没有提供 VPN 共享 key 错误。我的代码如下所示,它正在保存 VPN 配置但未连接。 我正在尝试
请参阅下面的代码。每当我在运行 iOS 7 的 iPhone 5c 上运行此代码时,我都会在 let manager: NEVPNManager = NEVPNManager.sharedManage
我正在尝试在我的应用程序中创建 VPN 连接。我通过这个链接 https://developer.apple.com/documentation/networkextension/nevpnmanag
我在网上找到了一些文章,例如 this one其中讨论了在 iOS 8 中使用新的 NetworkExtension.framework 及其相应的 NEVPNManager 类以编程方式创建自定义
我正在尝试设置 IPSec VPN 连接,但是当我尝试运行时 manager.saveToPreferences 或 manager.loadFromPreferences 永远不会调用回调函数,因此
我无法找到关于如何执行此操作的明确答案,所以这就是我创建此线程的原因。 我正在开发一个 Swift 应用程序 (Swift 2),我想在其中使用一个函数连接 VPN 服务器。所以我想创建一个 func
我想通过协议(protocol)扩展现有的 NetworkExtension 类,以便对我的代码进行单元测试。 我首先为 NEVPNManager 创建了协议(protocol) protocol N
我正在尝试在 Xcode 中使用 Swift 连接到 VPN。我正在使用 KeychainSwift 来保存钥匙串(keychain)引用。我的代码如下所示: private func con
我正在尝试在我的 iOS 应用程序中创建 IPSEC VPN 连接。 我设置配置的代码如下所示: -(void)setUpConfig NEVPNManager *manager = [NEVP
我的客户希望我为 IOS (IOS 9.2) 编写一个 VPN 客户端。 VPN 客户端应该使用 SSL 连接到 openVPN 服务器。我将使用苹果提供的 NEVPNManager 类(NEVPNM
查看apple的Configurator工具中的VPN配置,它提供了很多不同类型的VPN,例如 L2TP PPTP 思科 AnyConnect 瞻博网络 SSL Check Point 移动 VPN等
我是一名优秀的程序员,十分优秀!