Как вы используете PyObjC для выключения и включения беспроводных интерфейсов Mac?

Как вы используете PyObjC для выключения и включения беспроводных интерфейсов Mac? Мои исследования на сегодняшний день привели меня к Cocoa Framework и PyObjC. На веб-сайте Mac Developer я нашел пример приложения для управления беспроводным интерфейсом, демонстрирующий, как использовать Cocoa Framework для включения и выключения беспроводных интерфейсов Mac здесь. Этот пример показывает, что CWInterface в CoreWLAN Framework необходим для выполнения задачи по отключению и включению беспроводного интерфейса Mac. Однако PyObjC, похоже, не включает в свою оболочку CoreWLAN Framework из Какао. Есть мысли о том, как выполнить эту задачу? Могу ли я реализовать свои собственные объекты PyObjc для вызова CoreWLAN Framework, и если да, что будет хорошим ресурсом о том, как это сделать? Спасибо за ваше время! Все помогает.

1 ответ

Вы можете загрузить структуру вручную, используя:

import objc
objc.loadBundle('CoreWLAN', 
       bundle_path='/System/Library/Frameworks/CoreWLAN.framework', 
       module_globals=globals())

Классы в структуре теперь доступны в словаре глобальных модулей.

Получите беспроводной интерфейс с:

iface = CWInterface.interface()

Затем вы можете включить или отключить питание с помощью:

iface.setPower_error_(True, None)

или же

iface.setPower_error_(False, None)

PS Я добавлю этот фреймворк в будущем выпуске, одна из причин, по которой он сейчас недоступен, заключается в том, что я не знал, что это публичный фреймворк.

Другие вопросы по тегам