菜鸟教程小白 发表于 2022-12-13 03:59:07

ios - NEHotspotConfigurationManager 在 iOS 11 上不断返回内部错误


                                            <p><p>我正在尝试让我的移动应用程序连接到 Wifi 网络(出于配置目的)。从 iOS 11 开始,这应该可以通过 <code>NEHotspotConfiguration</code> 和 <code>NEHotspotConfigurationManager</code> 类实现。</p>

<p>问题是我不断收到内部错误(错误代码 8),并且我没有收到用户提示请求允许连接到 wifi 网络。我已经在 Xcode 中设置了 NEHotspotConfigurationManager 类所需的热点配置功能。另外值得一提的是,我只在真机上进行测试,因为 iOS 模拟器不支持 wifi。</p>

<p>虽然我使用的是 NativeScript 框架,但似乎这更多的是底层 iOS 平台的问题。 </p>

<p>到目前为止,我有这个代码:</p>

<pre><code>this.wifiManager = NEHotspotConfigurationManager.new();
this.wifiConfig = NEHotspotConfiguration.alloc().initWithSSID(this.config.wifi.SSID);
this.wifiConfig.joinOnce = true;

this.wifiManager.applyConfigurationCompletionHandler(this.wifiConfig, (error: NSError) =&gt; {
if (error &amp;&amp; error.code!==NEHotspotConfigurationError.AlreadyAssociated) {
    console.log(`wifiManager.applyConfigurationCompletionHandler error code ${error.code}: ${error.localizedDescription}`);
} else {
    console.log(`wifiManager.applyConfigurationCompletionHandler success!`);
}
});
</code></pre>

<p>提前致谢!</p>

<p>附:这个<a href="https://stackoverflow.com/questions/47060649/nehotspotconfigurationerrordomain-code-8-internal-error" rel="noreferrer noopener nofollow">post</a>建议这可能只是设备本身的问题,设备重启应该可以解决问题,但对我来说并非如此</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我刚刚尝试了您的代码,它的工作原理与此完全一样。我也得到了内部错误代码 8,然后我启用了热点配置功能并部署到我的 iOS 11 设备。它立即显示所需的对话框。</p>

<p>这是我的完整代码:</p>

<pre><code>constructor() {
    let configManager = NEHotspotConfigurationManager.new();
    let config = NEHotspotConfiguration.alloc().initWithSSID(&#39;Guest&#39;);

    config.joinOnce = true;

    configManager.applyConfigurationCompletionHandler(config, (error: NSError) =&gt; {
      if (error &amp;&amp; error.code !== NEHotspotConfigurationError.AlreadyAssociated) {
            console.log(`wifiManager.applyConfigurationCompletionHandler error code ${error.code}: ${error.localizedDescription}`);
      } else {
            console.log(`wifiManager.applyConfigurationCompletionHandler success!`);
      }
    });
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - NEHotspotConfigurationManager 在 iOS 11 上不断返回内部错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/48714657/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/48714657/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - NEHotspotConfigurationManager 在 iOS 11 上不断返回内部错误