4

NetworkExtension フレームワークを使用して、iOS で VPN を使用しています。構成をインストールして接続できます。私の質問は、VPN 構成がまだインストールされているかどうかを検出する方法、またはユーザーが構成をアンインストールしたかどうかを検出する方法があるかどうかです。

必ずしもバックグラウンドで通知や何かを探しているわけではありませんが、探しているのは、アプリケーションがフォアグラウンドになったときに行う方法/回避策ですか?

中間 CA によって発行された証明書による証明書認証を使用しており、ここから「信頼を評価する」方法を試しました:構成プロファイルが iOS にインストールされているかどうかを確認してください。

これは私にはうまくいきませんでした。私はいつも信頼されるようになります。私もこれを試しました:

if([NEVPNManager sharedManager].protocol){
   //installed
}else{
   //not installed
}

しかし、これもうまくいきません。アンインストール後、プロトコルは有効なままです。アプリを終了して再起動すると、プロトコルが無効になります。

任意の提案をいただければ幸いです。

4

2 に答える 2

5

以下を試すことができます

if ([[[NEVPNManager sharedManager] connection] status] == NEVPNStatusInvalid) {
    //...
}
于 2015-10-07T12:10:38.557 に答える