ios - NEVPNManager 实例显示为零
<p><p>我使用以下代码创建了网络管理器。但是一旦第一行调用运行,经理就为零,因此任何其他方法都不会受到影响。谁能告诉我我做错了什么?</p>
<pre><code> NEVPNManager *manager = ;
NEVPNProtocolIPSec *p = [ init];
p.username = @"MYUSERNAME";
p.passwordReference = [@"MYPW" dataUsingEncoding:NSUTF8StringEncoding];
p.serverAddress = @"";
p.authenticationMethod = NEVPNIKEAuthenticationMethodSharedSecret;
p.sharedSecretReference = [@"SharedSecretHashCode"dataUsingEncoding:NSUTF8StringEncoding];
;
;
;
NSArray *array = ;
;
NSLog(@"Connection desciption: %@", manager.localizedDescription);
NSLog(@"VPN status:%li", (long)manager.connection.status);
[manager saveToPreferencesWithCompletionHandler:^(NSError *error) {
if(error) {
NSLog(@"Save error: %@", error);
}
}];
</code></pre>
<p>"<code>manager</code>"为 nil 。请帮忙。提前致谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我为 <code>NEVPNManager</code> 实例找到了我的问题的解决方案。</p>
<p>当应用开发者使用它时,必须需要其相关证书,其中 <code>APPID</code> 已启用 <code>VPN Configuration & controls</code>。并且这个应用程序必须需要在设备中运行。</p>
<p> <img src="/image/FEFm4.png" alt="enter image description here"/> </p>
<p>所以 <code>NEVPNManager</code> 不会是 nil 并且它可以从设备的共享实例中适应。 (这也来自 <code>NetworkExtension.framework</code>,适用于 <code>iOS8</code> 及更高版本的设备)</p>
<p>也许这可以帮助遇到同样问题的任何人。</p></p>
<p style="font-size: 20px;">关于ios - NEVPNManager 实例显示为零,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31043178/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31043178/
</a>
</p>
页:
[1]