1

アプリケーションを介して VPN 接続を作成する必要がある MAC アプリケーションに取り組んでいます。

VPN 接続を正常に作成できましたが、システム設定のネットワークでアプリケーションによって作成されたインターフェイスを削除したいと考えています。

以下のコードを試してみましたが、正常に実行されましたが、ネットワークリストから削除されません

service = SCNetworkServiceCopy(prefs, (__bridge CFStringRef)(config.serviceID));
Boolean isDeleted = SCNetworkServiceRemove(service);

ネットワーク インターフェイスを削除する他の方法はありますか?

4

2 に答える 2

0

以下のメソッドはインターフェイスを削除しますが、これまでに行った変更を保存する必要があります。

SCNetworkServiceCopy(prefs, (__bridge CFStringRef)(config.serviceID));

設定を保存するには、以下のメソッドを呼び出して、ネットワークで行った変更を保存する必要があります。

SCPreferencesApplyChanges(prefs);
于 2015-04-20T05:48:36.457 に答える