I\'m using NEHotspotConfigurationManager
with on iOS 11 iPhone
to connect to specific Wi-Fi spot and then disconnect from it.
Here is the c
I have this internal error issue (on iOS 12.0) and the reproduce steps is as following.
NEHotspotConfiguration applyConfiguration
API to show a alert prompting user to connect to a WIFI networkThere will be 2 issues occur.
applyConfiguration
call won't be calledNEHotspotConfiguration applyConfiguration
call fails with internal error
afterwards.Sadly the way to fix this we found is to restart the device as suggested by previous answers. Just to provide another reason for developers stuck at this problem and have no idea what might be the cause of this.
In my case this happens only if I try this code on iOS Simulator (that doesn't supporto hotspot capability).
I'm having the exact same issue. I've even tried powering the hotspot device wifi off and on (but of course given it's an "internal error" would appear that this is in iOS itself rather than the device).
Does this appear when you're running with the debugger? For me I noticed I had left my iPhone set up for network connectivity to Xcode (Devices window > "Connect via network" checked). Turning this off seemed to make the problem go away.
I'll keep this SO page open in case it comes back and I have to dig in even deeper
For now, only a restart of the device fixes the issue for some time and then it happens again.
Full log:
Domain=NEHotspotConfigurationErrorDomain Code=8 "internal error." UserInfo={NSLocalizedDescription=internal error.}
I've tried calling NEHotspotConfigurationManager.shared.removeConfiguration(forSSID: ssid)
each time before calling:
let hotspot = NEHotspotConfiguration(ssid: ssid, passphrase: pwd, isWEP: false)
hotspot.joinOnce = true
NEHotspotConfigurationManager.shared.apply(hotspot) { (error) in
completionHandler?(error)
}
But the issue still happens...
I had the same issue. Now I use the next logic: Before call
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError *error){ ... }
I check whether this configuration was applied earlier, and if yes - remove it.
[[NEHotspotConfigurationManager sharedManager] getConfiguredSSIDsWithCompletionHandler:^(NSArray<NSString *> * _Nonnull wifiList) {
if ([wifiList containsObject:ssidToConnect])
{
[[NEHotspotConfigurationManager sharedManager] removeConfigurationForSSID:containsObject:ssidToConnect];
}
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError *error){
completion();
}}];
For me it works on iOS 12.1.4.
I am having the same issue. I try to connect with already connected Wifi the it shows "already associated" else it will show "internal error". I have checked my "Connect via network" is unchecked.
Restarting my phone actually works for me. Sometimes its shows "Unable to connect" but after restart it works fine.