2012-08-27 3 views
5

PyObjCを使ってMacのワイヤレスインターフェイスをオン/オフするにはどうすればよいですか?これまでの私の研究は、私をCocoa FrameworkとPyObjCに導いてくれました。 Macデベロッパーのウェブサイトでは、Cocoa Frameworkを使って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.このフレームワークを将来のリリースで追加する予定です。現時点で入手できない理由の1つは、これが公開フレームワークであるかどうかわからないということです。