2012-08-27 21 views
5

您如何使用PyObjC關閉Mac電腦的無線接口?迄今爲止,我的研究將我引向了可可框架和PyObjC。在Mac Developer網站上,我找到了一個無線接口管理應用程序的例子,演示瞭如何使用Cocoa Framework來打開和關閉Mac here的無線接口。這個例子表明CoreWLAN框架下的CWInterface是完成關閉和打開Mac無線接口的任務所必需的。然而,PyObjC似乎並沒有在Cocoa的包裝器here中包含CoreWLAN Framework。有關如何完成此任務的任何想法?我可以實現自己的PyObjc對象來調用CoreWLAN框架嗎?如果是的話,那麼如何做到這一點將是一個很好的資源?謝謝你的時間!任何幫助。如何使用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) 

附:我將在未來的版本中添加此框架,目前尚不可用的一個原因是我不知道這是一個公共框架。