ios - NEHotspotHelper 尝试在 iOS 上验证网络的问题
<p><p>我已注册我的应用程序以使用 <code>Network Extension</code> API 并在评论 <a href="https://stackoverflow.com/questions/31704292/nehotspothelper-networkextension-api-ios9-0" rel="noreferrer noopener nofollow">here</a> 之后启用后台模式.因此,当用户进入 wifi 设置时,我能够看到范围内的 wifi 列表,但我不知道为什么我无法在所需的 wifi 上设置自定义语句并设置密码。</p >
<pre><code>NSDictionary *options = ;
dispatch_queue_t queue = dispatch_queue_create("com.myapp.ex", 0);// dispatch_get_main_queue()
BOOL isAvailable = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {
if(cmd.commandType == kNEHotspotHelperCommandTypeEvaluate || cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList) {
for (NEHotspotNetwork* networkin cmd.networkList) {
if () {
;
;
// This is required
NEHotspotHelperResponse *response = ;
;
;
NSLog(@"Confidence set to high for ssid: %@ (%@)\n\n", network.SSID, network.BSSID);
}
}
}
}];
</code></pre>
<p>SSID 匹配,因此代码通过所需的 wifi 执行,<code>Try here</code> 应出现在 wifi 设置的 <code>MySSID</code> 下,并且也应应用密码,但两者都不起作用。</p>
<p>知道代码有什么问题吗?谢谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我找到了解决方案。我所做的不是在找到 ssid 时创建响应,而是创建一个数组并添加与我的 ssid 匹配的网络,然后调用 <code>createResponse:</code> 设置我的数组中的所有网络:</p >
<pre><code>NSDictionary *options = ;
dispatch_queue_t queue = dispatch_queue_create("com.myapp.ex", 0);
BOOL isAvailable = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {
NSMutableArray *hotspotList = ;
if(cmd.commandType == kNEHotspotHelperCommandTypeEvaluate || cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList) {
for (NEHotspotNetwork* networkin cmd.networkList) {
if () {
;
;
NSLog(@"Confidence set to high for ssid: %@ (%@)\n\n", network.SSID, network.BSSID);
;
}
}
NEHotspotHelperResponse *response = ;
;
;
}
}];
</code></pre>
<p>现在我可以在 SSID 名称下看到“Try here”,无需手动添加密码即可加入网络。 </p></p>
<p style="font-size: 20px;">关于ios - NEHotspotHelper 尝试在 iOS 上验证网络的问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32605274/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32605274/
</a>
</p>
页:
[1]