2012-08-27 4 views
5

PyObjC를 사용하여 Mac의 무선 인터페이스를 켜고 끄려면 어떻게합니까? 지금까지의 나의 연구는 나를 Cocoa Framework와 PyObjC로 이끌었다. Mac 개발자 웹 사이트에서 Cocoa 프레임 워크를 사용하여 Mac의 무선 인터페이스를 켜고 끄는 방법을 보여주는 무선 인터페이스 관리 응용 프로그램의 예를 발견했습니다 here. 이 예제는 Mac의 무선 인터페이스를 켜고 끄는 작업을 수행하기 위해 CoreWLAN 프레임 워크 아래의 CWInterface가 필요함을 나타냅니다. 그러나 PyObjC는 래퍼 here에 Cocoa의 CoreWLAN Framework를 포함하지 않는 것으로 보입니다. 이 작업을 수행하는 방법에 대한 의견이 있으십니까? CoreWLAN 프레임 워크를 호출하기 위해 PyObjc 객체를 구현할 수 있습니까? 그렇다면 어떻게해야할까요? 시간 내 줘서 고마워! 아무 것도 도움이됩니다.PyObjC를 사용하여 Mac의 무선 인터페이스를 켜고 끄려면 어떻게합니까?

답변

5

당신은 사용하여 수동으로 프레임 워크를로드 할 수

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) 

P.S. 이 프레임 워크를 향후 릴리스에 추가 할 예정입니다. 현재로서는 사용할 수없는 이유 중 하나는 공개 프레임 워크라는 것을 알지 못했기 때문입니다.

관련 문제