5

如何使用 PyObjC 关闭和打开 Mac 的无线接口?迄今为止,我的研究将我引向了 Cocoa 框架和 PyObjC。在 Mac Developer 网站上,我找到了一个无线接口管理应用程序示例,演示了如何使用 Cocoa 框架来打开和关闭 Mac 的无线接口。这个例子表明CoreWLAN框架下的CWInterface是完成关闭和打开Mac无线接口的任务所必需的。但是,PyObjC 似乎没有在其包装器中包含来自 Cocoa 的 CoreWLAN框架. 关于如何完成这项任务的任何想法?我可以实现我自己的 PyObjc 对象来调用 CoreWLAN 框架吗?如果可以的话,什么是关于如何做到这一点的好资源?谢谢你的时间!任何事情都有帮助。

4

1 回答 1

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)

PS 我将在未来的版本中添加这个框架,目前它不可用的一个原因是我不知道这是一个公共框架。

于 2013-02-26T12:34:34.417 回答