在管理器 loadFromPreferencesWithCompletionHandler 上获取 Permission Denied 错误
Posted
技术标签:
【中文标题】在管理器 loadFromPreferencesWithCompletionHandler 上获取 Permission Denied 错误【英文标题】:Getting Permission Denied error on manager loadFromPreferencesWithCompletionHandler 【发布时间】:2017-05-26 13:09:51 【问题描述】:在我的应用程序中,我尝试在应用程序加载委托中配置 *** 设置。我在我的应用程序委托中调用以下方法
- (void)configure***
NE***Manager *manager = [NE***Manager sharedManager];
[manager loadFromPreferencesWithCompletionHandler:^(NSError * _Nullable loadError)
if (loadError)
NSLog(@"*** 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(@"*** setup error: %@", saveError);
else
NSLog(@"*** config set");
NSError *connError;
[manager.connection start***TunnelAndReturnError:&connError];
if (connError)
NSLog(@"Unable to connect to ***: %@", connError);
else
NSLog(@"*** connection established");
];
];
但我在manager loadFromPreferencesWithCompletionHandler
上遇到错误
错误:
Failed to load the configuration: Error Domain=NE***ErrorDomain Code=5 "permission denied" UserInfo=NSLocalizedDescription=permission denied
我以为是因为缺少功能,但功能中启用了Personal ***
。
【问题讨论】:
你的问题解决了吗? 【参考方案1】:转到 Xcode -> 项目 -> 目标 -> 功能 和 启用 *** 并启用网络扩展。
【讨论】:
【参考方案2】:要解决此问题,请转到 Xcode > 项目 > 功能并启用个人 ***。
【讨论】:
【参考方案3】:在我的情况下,我有added the Capabilities correctly
,但仍然报告错误
当我restart my iPhone
,然后运行项目,一切正常
【讨论】:
以上是关于在管理器 loadFromPreferencesWithCompletionHandler 上获取 Permission Denied 错误的主要内容,如果未能解决你的问题,请参考以下文章