2012-08-27 25 views
5

Bir Mac'in kablosuz arabirimlerini kapatmak için PyObjC'yi nasıl kullanıyorsunuz? Bugüne kadar yaptığım araştırmalar beni Kakao Çerçeve ve PyObjC'ye yönlendirdi. Mac Geliştirici web sitesinde, Mac here'un kablosuz arabirimlerini açıp kapatmak için Kakao Çerçevesinin nasıl kullanılacağını gösteren bir kablosuz arabirim yönetimi uygulaması örneği buldum. Bu örnek, CoreWLAN Çerçevesi altındaki CWInterface'in bir Mac'in kablosuz arayüzünü kapatma ve kapatma görevini gerçekleştirmek için gerekli olduğunu gösterir. Bununla birlikte, PyObjC, kapsayıcısında here'da bulunan CoreWLAN Framework'ü Kakao'dan almıyor gibi görünüyor. Bu görevi nasıl gerçekleştireceğinizle ilgili düşünceleriniz var mı? CoreWLAN Çerçevesini çağırmak için kendi PyObjc nesnelerini uygulayabilir miyim ve eğer öyleyse, bunun nasıl yapılacağı konusunda iyi bir kaynak ne olurdu? Zaman ayırdığın için teşekkürler! Her şey yardımcı olur.Bir Mac'in kablosuz arabirimlerini kapatmak için PyObjC'yi nasıl kullanıyorsunuz?

cevap

5

kullanarak elle çerçeveyi yükleyebilirsiniz:

import objc 
objc.loadBundle('CoreWLAN', 
     bundle_path='/System/Library/Frameworks/CoreWLAN.framework', 
     module_globals=globals()) 

çerçevesinde sınıflar modül globaller sözlükte artık kullanılabilir.

ile kablosuz arayüz alın:

iface = CWInterface.interface() 

Ardından veya gücünü açabilirsiniz ile:

iface.setPower_error_(True, None) 

veya

iface.setPower_error_(False, None) 

P.S. Bu çerçeveyi gelecekteki bir sürümde ekleyeceğim, şu anda mevcut olmayan bir nedenden dolayı bunun genel bir çerçeve olduğunu bilmiyordum.