2012-08-27 6 views
5

¿Cómo se usa PyObjC para apagar y encender las interfaces inalámbricas de una Mac? Mi investigación hasta la fecha me ha llevado al Marco de Cocoa y PyObjC. En el sitio web para desarrolladores de Mac encontré un ejemplo de una aplicación de administración de interfaz inalámbrica que demuestra cómo usar Cocoa Framework para alternar entre las interfaces inalámbricas de una Mac here. Este ejemplo indica que CWInterface en el marco de CoreWLAN es necesario para llevar a cabo la tarea de apagar y encender la interfaz inalámbrica de una Mac. Sin embargo, PyObjC no parece incluir el Framework CoreWLAN de Cocoa en su envoltorio here. ¿Alguna idea sobre cómo lograr esta tarea? ¿Podría implementar mis propios objetos PyObjc para llamar al Marco CoreWLAN y, de ser así, cuál sería un buen recurso sobre cómo hacerlo? ¡Gracias por tu tiempo! Cualquier cosa ayuda.¿Cómo se usa PyObjC para apagar y encender las interfaces inalámbricas de una Mac?

Respuesta

5

que es posible cargar el marco manualmente usando:

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

Las clases en el marco ya están disponibles en el diccionario globales del módulo.

Obtener la interfaz inalámbrica con:

iface = CWInterface.interface() 

A continuación, puede conectar la alimentación o de con:

iface.setPower_error_(True, None) 

o

iface.setPower_error_(False, None) 

P. S. Agregaré este marco en una versión futura, una razón por la que no está disponible en este momento es que no sabía que este es un marco público.

Cuestiones relacionadas