PyObjC を使用して Mac のワイヤレス インターフェイスをオフまたはオンにするにはどうすればよいですか? これまでの調査の結果、Cocoa Framework と PyObjC にたどり着きました。Mac 開発者の Web サイトで、Cocoa Framework を使用して Mac のワイヤレス インターフェイスのオンとオフを切り替える方法を示すワイヤレス インターフェイス管理アプリケーションの例を見つけました。この例は、Mac のワイヤレス インターフェイスをオンまたはオフにするタスクを実行するには、CoreWLAN フレームワークの下の CWInterface が必要であることを示しています。ただし、PyObjC には Cocoa の CoreWLAN Framework がラッパーのここに含まれていないようです. このタスクを達成する方法について何か考えはありますか? CoreWLAN フレームワークを呼び出すために独自の PyObjc オブジェクトを実装できますか? もしそうなら、これを行う方法に関する良いリソースは何でしょうか? 御時間ありがとうございます!何でも役に立ちます。
質問する
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 将来のリリースでこのフレームワークを追加します。現時点で利用できない理由の 1 つは、これがパブリック フレームワークであることを知らなかったからです。
于 2013-02-26T12:34:34.417 に答える