OS Xのシステム環境設定で、「ネットワーク」をクリックすると、「イーサネット」の横に緑色の点が表示され、「AirPort」と「FireWire」の横に赤い点が表示されます。これは、イーサネット経由でネットワークとインターネットにアクセスするときに、AirPortとFireWireをオフにしたためです。
システム環境設定に表示されるこれらのネットワークサービスのどれに緑色の点があり、どれに赤い点があるかをプログラムで判断する必要があります。イーサネットおよびFireWireの場合、表示されるステータスは「接続済み」または「未接続」であり、AirPortの場合、表示されるステータスは「オン」または「オフ」です。おそらく、他のネットワークサービスには他のステータスラベルがあります。
'/Library/Preferences/SystemConfiguration'内のすべてのplistファイル、特に'preferences.plist'と'NetworkInterfaces.plist'を選択しました。ロケーションセット、ネットワークサービスの順序、プロキシ情報(これも私のタスクにとって重要です)など、あらゆる種類の情報を取得できますが、特定のネットワークサービスがオンかオフかを判断する方法がわかりません。緑のドットを表示するのと同じです。
また、システム構成フレームワーク、特にSCNetworkConnectionGetStatus関数を使用してみましたが、取得するのは無効な接続ステータスだけです。
この接続ステータス情報を実際に取得する方法を知っている人はいますか?
ありがとう。