Я новичок в программировании на Mac OS X и только что получил задание написать небольшую утилиту, которая отключает беспроводной или проводной адаптер в зависимости от конфигурации. Я смог отключить беспроводную связь с помощью corewlan framework, например:
CWInterface interface = [CWInterface interfaceWithName:@"en1"];
BOOL result = [interface setPower:NO error:&err];
и работает как положено. Мне нужен аналогичный код для отключения / отключения адаптера Ethernet. Я исследовал, что можно использовать ifconfig (как упомянуто ниже):
sudo ifconfig en0 down
но для этого требуется пароль администратора, а я этого не хочу. Пожалуйста, предложите альтернативный программный способ отключить адаптер Ethernet без пароля root.
Я читал, что SCNetworkConfiguration можно использовать, но я не знаю, как его использовать. Пожалуйста, помогите.
Спасибо