Jak korzystać z PyObjC, aby wyłączyć i na interfejsach bezprzewodowych komputera Mac? Moje dotychczasowe badania doprowadziły mnie do struktury Cocoa i PyObjC. Na stronie dla programistów komputerów Mac znalazłem przykład aplikacji do zarządzania interfejsami bezprzewodowymi demonstrującej, w jaki sposób używać platformy Cocoa do włączania i wyłączania interfejsów bezprzewodowych komputera Mac here. Ten przykład wskazuje, że interfejs CWI w ramach CoreWLAN Framework jest niezbędny do wykonania zadania wyłączenia i włączenia interfejsu bezprzewodowego komputera Mac. Jednak PyObjC nie obejmuje CoreWLAN Framework od Cocoa w opakowaniu here. Wszelkie przemyślenia na temat tego, jak wykonać to zadanie? Czy mogę zaimplementować własne obiekty PyObjc, aby wywoływać CoreWLAN Framework, a jeśli tak, to jakie byłoby dobre źródło informacji na ten temat? Dziękuję za Twój czas! Wszystko pomaga.Jak używać PyObjC do wyłączania i na bezprzewodowych interfejsach komputera Mac?
5
A
Odpowiedz
5
można załadować ramy ręcznie za pomocą:
import objc
objc.loadBundle('CoreWLAN',
bundle_path='/System/Library/Frameworks/CoreWLAN.framework',
module_globals=globals())
Zajęcia w ramach dostępne są obecnie w słowniku globals modułów.
Get interfejsu bezprzewodowego z:
iface = CWInterface.interface()
Następnie można włączyć zasilanie lub z:
iface.setPower_error_(True, None)
lub
iface.setPower_error_(False, None)
PS: Dodam ten framework w przyszłym wydaniu, jednym z powodów, dla którego nie jest on dostępny w tej chwili jest to, że nie wiedziałem, że to jest struktura publiczna.