2012-08-27 27 views
5

मैक के वायरलेस इंटरफेस को बंद करने और बंद करने के लिए आप पीओओबीजेसी का उपयोग कैसे करते हैं? आज तक मेरा शोध मुझे कोको फ्रेमवर्क और पीओओबीजेसी में ले गया है। मैक डेवलपर वेबसाइट पर मुझे एक मैक here के वायरलेस इंटरफेस को चालू और बंद करने के लिए कोको फ्रेमवर्क का उपयोग करने का तरीका दिखाने वाले वायरलेस इंटरफ़ेस प्रबंधन एप्लिकेशन का एक उदाहरण मिला। यह उदाहरण इंगित करता है कि मैक के वायरलेस इंटरफ़ेस को बंद करने और कार्य करने के कार्य को पूरा करने के लिए CoreWLAN फ्रेमवर्क के तहत CWInterface आवश्यक है। हालांकि, पीओओबीजेसी को कोको से अपने रैपर here में कोरवालन फ्रेमवर्क शामिल नहीं लगता है। इस कार्य को पूरा करने के बारे में कोई विचार? क्या मैं CoreWLAN फ्रेमवर्क को कॉल करने के लिए अपने स्वयं के PyObjc ऑब्जेक्ट्स को कार्यान्वित कर सकता हूं, और यदि ऐसा है तो यह कैसे करें इस पर एक अच्छा संसाधन होगा? आपके समय के लिए धन्यवाद! कुछ भी मदद करता है।मैक के वायरलेस इंटरफेस को बंद करने और बंद करने के लिए आप पीओओबीजेसी का उपयोग कैसे करते हैं?

उत्तर

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) 

पी.एस. मैं भविष्य में रिलीज में इस ढांचे को जोड़ दूंगा, एक कारण यह फिलहाल उपलब्ध नहीं है कि मुझे नहीं पता था कि यह एक सार्वजनिक ढांचा है।