2012-08-27 34 views
5

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?

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.