我在NEHotspotConfigurationManager上使用iOS 11 iPhone来连接到特定的Wi-Fi站点,然后与它断开连接。

这是代码:

if (@available(iOS 11.0, *)) {
            NEHotspotConfiguration *configuration = [[NEHotspotConfiguration
                                                      alloc] initWithSSID:self.specififcWiFiSSID passphrase:self.specififcWiFiPassword isWEP:NO];
            configuration.joinOnce = YES;
          [[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError * _Nullable error) {
            NSLog(@"Error : %@",error.description);
          }];
        } else {
            [Router showOfflineMessage:message];
        }

我使用了 applyConfiguration ,一切都很好,每当我要应用WiFi配置时,都会出现一条警报,提示用户连接特定的网络,但是现在什么也没有出现,并且我在completedHanlder中收到此错误:
NEHotspotConfigurationErrorDomain Code=8 "internal error."

我稍后将在代码中使用删除配置,但它似乎也不起作用:
[[NEHotspotConfigurationManager sharedManager] removeConfigurationForSSID:self.specififcWiFiSSID];

问题是:发生了什么事?为什么停止提示我加入WiFi网络,这个错误又意味着什么呢?

更新:看来这是iOS本身的错误,重启设备可能会有所帮助。目前,更新后所有作品都可以使用。

最佳答案

目前,只有重新启动设备才能解决此问题一段时间,然后再次发生。

完整日志:Domain=NEHotspotConfigurationErrorDomain Code=8 "internal error." UserInfo={NSLocalizedDescription=internal error.}
我尝试过每次调用NEHotspotConfigurationManager.shared.removeConfiguration(forSSID: ssid),然后再调用:

let hotspot = NEHotspotConfiguration(ssid: ssid, passphrase: pwd, isWEP: false)
hotspot.joinOnce = true
NEHotspotConfigurationManager.shared.apply(hotspot) { (error) in
    completionHandler?(error)
}

但是问题仍然存在...

关于ios - NEHotspotConfigurationErrorDomain代码= 8 “internal error.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47060649/

10-12 03:08