問題タブ [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.

0 投票する
3 に答える
14605 参照

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 設定画面を開くとコールバックが返されます。

 

=========================

私たちが欠けているものを理解するのを手伝ってください。

0 投票する
4 に答える
4618 参照

ios9 - NETunnelProviderManager iOS 9 の startVPNTunnel

iOS 9 ベータ版のリリース以降、Apple は NetworkExtension.framework を開いて、開発者がカスタム プロトコル VPN クライアントをデバイスに実装できるようにしました。

次のコードでカスタマイズされた VPN に接続しようとしたとき

で失敗しますstartVPNTunnel Error Domain=NEVPNErrorDomain Code=1 "(null)"

0 投票する
2 に答える
816 参照

ios - iOS 9 - 新しい NEHotspotHelper を使用してキャプティブ ポータルのポップを回避

キャプティブ ネットワークへのアクセスを特定のユーザー セットのみに提供する必要があるため、アプリを介して認証を処理します。

iOS 9 より前はCNSetSupportedSSIDs、システムがキャプティブ ポータルを表示しないようにするために使用できました。iOS 9 以降、CNSetSupportedSSIDs常に を返しますfalse

特に、新しい NetworkExtension API はNEHotspotHelperと同じ結果になりCNSetSupportedSSIDsますか? Appleに資格を求めただけなので、自分でテストすることはできません(返事が来るまでに3週間かかると聞きました...)。

ご協力いただきありがとうございます

0 投票する
1 に答える
4980 参照

ios - TunnelProvider ネットワーク拡張を開始しようとすると、NEVPNErrorDomain エラー 1 が発生する

TunnelProvider の XCode テンプレートから開始し、ホスト アプリにコードを追加して構成して開始することにより、カスタム TunnelProvider ネットワーク拡張機能を作成しようとしています。

NETunnelProviderManager のインスタンスを使用して構成していますが、saveToPreferencesWithCompletionHandler を呼び出すと、成功しました (エラー = 0)。ただし、(ゼロ以外の)接続で startVPNTunnelAndReturnError: を呼び出すと、常に次のエラーが発生します。

エラー Domain=NEVPNErrorDomain Code=1 "(null)"

関連する Apple のドキュメントをすべて読み、プログラムを SimpleTunnel テスト プログラムにできるだけ近づけようとしましたが、この「1」が表示される理由を特定できません (これは構成の問題を示しているようです)。 .

ネット上の投稿で同じ問題を抱えている人を何人か見ましたが、解決策はありません。

必要な特別な資格があり、適切なプロビジョニング プロファイルを使用した後、アプリの実行時に VPN を追加することを確認するポップアップが表示され、VPN の下の [設定] に追加されるため、それが問題ではないことがわかっています。 .

関連する場合の私のコードは次のとおりです。

0 投票する
1 に答える
862 参照

ios - startVPNTunnel がエラーをスローしない

startVPNTunnel() を呼び出してから、PacketTunnelProvider クラスで、エラーが発生して completionBlock を実行します。startVPNTunnel() の呼び出しは try-catch ブロック内にありますが、キャッチするものがないようです。接続が成功したかどうかをユーザーに警告したいだけです。他の誰かがそれらのエラーをキャッチできましたか?

関連するコードは非常に単純です。

そして、PacketTunnelProvider 内: