Как вы используете 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 Я добавлю этот фреймворк в будущем выпуске, одна из причин, по которой он сейчас недоступен, заключается в том, что я не знал, что это публичный фреймворк.