私はmac os x programmingの新人で、設定に基づいてワイヤレスアダプターまたは有線アダプターのいずれかを無効にする小さなユーティリティーを書くという割り当てを得ました。私は以下のようなcorewlanフレームワークを使って無線を切断することができました:mac os xでイーサネットアダプタをプログラムで無効/切断する方法はありますか?
CWInterface interface = [CWInterface interfaceWithName:@"en1"];
BOOL result = [interface setPower:NO error:&err];
期待どおり動作しています。イーサネットアダプタを無効/切断するには、同様のコードが必要です。
sudo ifconfig en0 down
が、それは管理者パスワードを要求し、私はしたくないこと:私はifconfigコマンド(後述するように使用することができます)ことを研究しました。ルートパスワードなしでイーサネットアダプタを無効にする代わりにプログラム的な方法を提案してください。
私はそれを読むSCNetworkConfigurationは使用できますが、使用方法はわかりません。助けてください。
おかげ
代替コマンドです(悲しいことに、これには管理者パスワードが必要です)。 'はnetworksetup -setnetworkserviceenabledイーサネットon'の 私はここからそれを得た:ためhttps://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/networksetup.8.html – thandasoru