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