5

PyObjC を使用して Mac のワイヤレス インターフェイスをオフまたはオンにするにはどうすればよいですか? これまでの調査の結果、Cocoa Framework と PyObjC にたどり着きました。Mac 開発者の Web サイトで、Cocoa Framework を使用して Mac のワイヤレス インターフェイスのオンとオフを切り替える方法を示すワイヤレス インターフェイス管理アプリケーションの例を見つけまし。この例は、Mac のワイヤレス インターフェイスをオンまたはオフにするタスクを実行するには、CoreWLAN フレームワークの下の CWInterface が必要であることを示しています。ただし、PyObjC には Cocoa の CoreWLAN Framework がラッパーのここに含まれていないようです. このタスクを達成する方法について何か考えはありますか? CoreWLAN フレームワークを呼び出すために独自の PyObjc オブジェクトを実装できますか? もしそうなら、これを行う方法に関する良いリソースは何でしょうか? 御時間ありがとうございます!何でも役に立ちます。

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 将来のリリースでこのフレームワークを追加します。現時点で利用できない理由の 1 つは、これがパブリック フレームワークであることを知らなかったからです。

于 2013-02-26T12:34:34.417 に答える