問題タブ [networkextension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - NEHotspotHelper の注釈が表示されない
新しい NetworkExtension API を試しました。アプリですべてのステップを再現することに成功しました。ただし、Wifi 設定画面の SSID 名の下にカスタム アノテーションがまだ表示されないという問題があります。iOS 9 ベータ 3、xcode 7 ベータ 3 を使用しています。
これらの手順を正常に完了しました。
@note 1 アプリケーションの Info.plist には、'network-authentication' を含む * UIBackgroundModes 配列を含める必要があります。
@note 2 * アプリケーションは、資格の 1 つとして 'com.apple.developer.networking.HotspotHelper' * を設定する必要があります。資格の値はブール値 * 値 true です。
アプリ内のコードは次のとおりです。「インターネット」という名前の SSID に「Try Here」というテキストで注釈を付けようとしています。SSID「インターネット」に対して setConfidence メソッドが呼び出されたというログを取得します。ただし、Wifi 選択画面に実際の注釈は表示されません。
また、アプリ名をデフォルトの注釈として表示することを約束した options オブジェクトに「nil」を渡そうとしました。しかし、それもわかりません。メソッド registerWithOptions() の呼び出しに対して「true」が返され、wifi 設定画面を開くとコールバックが返されます。
=========================
私たちが欠けているものを理解するのを手伝ってください。
ios9 - NETunnelProviderManager iOS 9 の startVPNTunnel
iOS 9 ベータ版のリリース以降、Apple は NetworkExtension.framework を開いて、開発者がカスタム プロトコル VPN クライアントをデバイスに実装できるようにしました。
次のコードでカスタマイズされた VPN に接続しようとしたとき
で失敗しますstartVPNTunnel Error Domain=NEVPNErrorDomain Code=1 "(null)"
ios - iOS 9 - 新しい NEHotspotHelper を使用してキャプティブ ポータルのポップを回避
キャプティブ ネットワークへのアクセスを特定のユーザー セットのみに提供する必要があるため、アプリを介して認証を処理します。
iOS 9 より前はCNSetSupportedSSIDs
、システムがキャプティブ ポータルを表示しないようにするために使用できました。iOS 9 以降、CNSetSupportedSSIDs
常に を返しますfalse
。
特に、新しい NetworkExtension API はNEHotspotHelper
と同じ結果になりCNSetSupportedSSIDs
ますか? Appleに資格を求めただけなので、自分でテストすることはできません(返事が来るまでに3週間かかると聞きました...)。
ご協力いただきありがとうございます
ios - TunnelProvider ネットワーク拡張を開始しようとすると、NEVPNErrorDomain エラー 1 が発生する
TunnelProvider の XCode テンプレートから開始し、ホスト アプリにコードを追加して構成して開始することにより、カスタム TunnelProvider ネットワーク拡張機能を作成しようとしています。
NETunnelProviderManager のインスタンスを使用して構成していますが、saveToPreferencesWithCompletionHandler を呼び出すと、成功しました (エラー = 0)。ただし、(ゼロ以外の)接続で startVPNTunnelAndReturnError: を呼び出すと、常に次のエラーが発生します。
エラー Domain=NEVPNErrorDomain Code=1 "(null)"
関連する Apple のドキュメントをすべて読み、プログラムを SimpleTunnel テスト プログラムにできるだけ近づけようとしましたが、この「1」が表示される理由を特定できません (これは構成の問題を示しているようです)。 .
ネット上の投稿で同じ問題を抱えている人を何人か見ましたが、解決策はありません。
必要な特別な資格があり、適切なプロビジョニング プロファイルを使用した後、アプリの実行時に VPN を追加することを確認するポップアップが表示され、VPN の下の [設定] に追加されるため、それが問題ではないことがわかっています。 .
関連する場合の私のコードは次のとおりです。
ios - startVPNTunnel がエラーをスローしない
startVPNTunnel() を呼び出してから、PacketTunnelProvider クラスで、エラーが発生して completionBlock を実行します。startVPNTunnel() の呼び出しは try-catch ブロック内にありますが、キャッチするものがないようです。接続が成功したかどうかをユーザーに警告したいだけです。他の誰かがそれらのエラーをキャッチできましたか?
関連するコードは非常に単純です。
そして、PacketTunnelProvider 内: