【发布时间】:2017-05-26 13:09:51
【问题描述】:
在我的应用程序中,我尝试在应用程序加载委托中配置 VPN 设置。我在我的应用程序委托中调用以下方法
- (void)configureVPN {
NEVPNManager *manager = [NEVPNManager sharedManager];
[manager loadFromPreferencesWithCompletionHandler:^(NSError * _Nullable loadError) {
if (loadError) {
NSLog(@"vpn setup error: %@", loadError);
} else {
[manager setOnDemandEnabled: YES];
NSMutableArray *rules = [[NSMutableArray alloc] init];
NEOnDemandRuleConnect *connectRule = [NEOnDemandRuleConnect new];
[rules addObject:connectRule];
[manager setOnDemandRules:rules];
[manager saveToPreferencesWithCompletionHandler:^(NSError * _Nullable saveError) {
if (saveError) {
NSLog(@"vpn setup error: %@", saveError);
} else {
NSLog(@"vpn config set");
NSError *connError;
[manager.connection startVPNTunnelAndReturnError:&connError];
if (connError) {
NSLog(@"Unable to connect to VPN: %@", connError);
} else {
NSLog(@"VPN connection established");
}
}
}];
}
}];
}
但我在manager loadFromPreferencesWithCompletionHandler 上遇到错误
错误:
Failed to load the configuration: Error Domain=NEVPNErrorDomain Code=5 "permission denied" UserInfo={NSLocalizedDescription=permission denied}
我以为是因为缺少功能,但功能中启用了Personal VPN。
【问题讨论】:
-
你的问题解决了吗?
标签: ios objective-c xcode vpn