2017-11-01 76 views
2

私はiOS 11 iPhoneNEHotspotConfigurationManagerを使用して、特定のWi-Fiスポットに接続してから切断します。ここでNEHotspotConfigurationErrorDomainコード= 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を使用し、すべてが大丈夫だった、私は無線LANの設定を適用するたびに、アラートがその特定のネットワークを接続するためのユーザを促し表示されますが、何も表示されません今、私はcompletionHanlderでこのエラーを受信:

NEHotspotConfigurationErrorDomain Code=8 "internal error." 

私は、後のコードで設定を削除使用していますが、同様に動作していないようです。

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

質問:何が起こったのですか?なぜ停止したのですか?WiFiネットワークに参加するよう促すメッセージが表示されます。また、このエラーはどういう意味ですか?

UPDATED: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

私は正確を抱えています同じ問題。私も、ホットスポットデバイスの電源を入れ直してみました(もちろん、これはデバイスよりもむしろiOS自体にあるという "内部エラー"があると考えられます)。

デバッガで実行しているときに表示されますか?私にとっては、iPhoneをXcodeに接続したままにしておくことに気づいた(デバイスウィンドウ> "ネットワーク経由で接続"がチェックされている)。これをオフにすると、問題が解消されたように見えました。

私はそれが戻ってくると私は同じ問題を抱えていますさらに深く

+0

あなたは正しいと思います。「ネットワーク経由で接続」は、この内部エラーの原因になる可能性があります。デバイスを再起動することは、やはりトリックを行うべきです。 –

0

に掘るする必要が場合に開いこのSOページをしておこう。既に接続されているWifiに接続しようとしていますが、「既に関連付けられています」と表示されている場合は、「内部エラー」が表示されます。私は私の "Connect via network"がチェックされていないことを確認しました。

私の電話機を再起動すると、実際に私の仕事ができます。時には "Unable to connect"と表示されますが、再起動後に正常に動作します。

+0

これは本当に質問に答えません。別の質問がある場合は、[質問する](https://stackoverflow.com/questions/ask)をクリックして質問することができます。また、[賞品を追加](https://stackoverflow.com/help/privileges/set-bounties)でこの質問にもっと注意を向けることもできます。 - [レビューから](/レビュー/低品質の投稿/ 18945340) – Bidou

+0

@Bidou私は自分の答えを更新しました –

1

これがまだ発生している場合。使用しているAppIDにHotSpot Capabilityを追加し、Xcode Target Capabilitiesの設定タブに追加して、NetworkExtensions.frameworkをリンクさせてください。

Xcode Target Capabilities Tab

これは私のために問題を修正しました。