当前位置:  开发笔记 > IOS > 正文

在管理器loadFromPreferencesWithCompletionHandler上获取权限被拒绝错误

如何解决《在管理器loadFromPreferencesWithCompletionHandler上获取权限被拒绝错误》经验,为你挑选了1个好方法。

在我的应用程序中,我试图在应用程序负载委托中配置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启用了功能。



1> Imran..:

转到Xcode->项目->目标->功能,然后启用VPN和启用网络扩展。

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有