2017-11-01 6 views
2

나는 iOS 11 iPhoneNEHotspotConfigurationManager을 사용하여 특정 Wi-Fi 지점에 연결 한 다음 연결을 끊습니다. 여기 NEHotspotConfigurationErrorDomain Code = 8 "내부 오류."

코드입니다 :

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을 사용하고 모든 것이 괜찮다고, 내가 와이파이 설정을 적용 할 때마다 경고는 특정 네트워크에 연결하는 사용자를 묻는 메시지가 나타납니다,하지만 아무것도 표시되지 않습니다 나중에 코드에서 구성을 제거 사용하고

NEHotspotConfigurationErrorDomain Code=8 "internal error." 

하지만 잘 작동하지 보인다 : 지금 나는 completionHanlder이 오류가 발생

[[NEHotspotConfigurationManager sharedManager] removeConfigurationForSSID:self.specififcWiFiSSID]; 

질문 : 무슨 일이 일어 났습니까? 왜 멈춘 이유가 WiFi 네트워크에 가입하라는 메시지를 표시하며이 오류는 무엇을 의미합니까?

업데이트 : iOS 자체의 버그 인 것 같습니다. 기기를 다시 시작하면 도움이 될 수 있습니다. 현재 업데이트가 끝난 후에는 모두 작동합니다.

답변

1

현재로서는 장치를 다시 시작하면 잠시 동안 문제가 해결 된 다음 다시 발생합니다.

전체 로그 : 호출하기 전에 내가 NEHotspotConfigurationManager.shared.removeConfiguration(forSSID: ssid) 때마다 호출 시도했습니다 Domain=NEHotspotConfigurationErrorDomain Code=8 "internal error." UserInfo={NSLocalizedDescription=internal error.}

:

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

그러나 문제가 계속 발생 ...

0

나는 정확한 봉착 같은 문제. 나는 심지어 핫스팟 장치 wifi 전원을 껐다가 켜려고 시도했다. (물론 이것은 장치가 아니라 iOS 자체에 "내부 오류"가 나타날 것임을 감안할 때).

디버거로 실행할 때 표시됩니까? 나에게 Xcode (장치 창> "네트워크를 통해 연결"선택)에 네트워크 연결을 위해 iPhone을 설치 한 채로 있음을 알았습니다. 이 문제를 해결하면 문제가 사라지는 것처럼 보였습니다.

이 나는 ​​돌아 오는 경우 개방이 SO 페이지하겠습니다 내가

+0

나는 당신이 옳고 "네트워크를 통해 연결"이 실제로이 내부 오류의 원인 일 수 있다고 생각합니다.다시 시작하는 장치는 여전히 트릭을해야합니다. –

0

저도 같은 문제가 발생하고도 깊이 파고해야합니다. 이미 연결된 Wi-Fi에 연결하려고하면 "이미 연결되었습니다"라는 메시지가 표시되고 그렇지 않으면 "내부 오류"가 표시됩니다. "네트워크를 통해 연결"확인란의 선택을 취소했습니다.

내 휴대 전화를 다시 시작하면 실제로 작동합니다. 때로는 "Unable to connect"라는 메시지를 보여 주지만 다시 시작한 후에 정상적으로 작동합니다.

+0

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이있는 경우 [질문하기] (https://stackoverflow.com/questions/ask)를 클릭하여 질문 할 수 있습니다. 이 질문에 더 많은 관심을 끌기 위해 [현상금 추가] (https://stackoverflow.com/help/privileges/set-bounties)를 할 수도 있습니다. - [검토 중] (리뷰/저품절 게시물/18945340) – Bidou

+0

@ 비둘기 내 답변을 업데이트했습니다. –

1

이 문제가 계속 발생하는 경우. 핫 스폿 기능을 사용중인 AppID에 추가하고 Xcode 대상 기능 구성 탭에 추가하고 NetworkExtensions.framework를 연결하십시오.

Xcode Target Capabilities Tab

나를 위해 문제를 해결했다.