gpt4 book ai didi

ios - NEVPNManager 实例显示为 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:44 26 4
gpt4 key购买 nike

我使用以下代码创建了网络管理器。但是一旦第一行调用运行,管理器就为零,因此任何其他方法都不会受到影响。谁能告诉我我做错了什么?

        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 配置和控制。并且此应用必须需要在设备中运行。

enter image description here

因此 NEVPNManager 不会为 nil,它可以从设备的共享实例中进行适配。 (这也来自 NetworkExtension.framework,可用于 iOS8 及更高版本的设备)

也许这可以帮助遇到同样问题的任何人。

关于ios - NEVPNManager 实例显示为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043178/

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