2012-08-27 30 views
5

Làm thế nào để bạn sử dụng PyObjC để tắt và trên giao diện không dây của máy Mac? Nghiên cứu của tôi cho đến nay đã dẫn tôi đến Cocoa Framework và PyObjC. Trên trang web của Nhà phát triển Mac, tôi đã tìm thấy một ví dụ về ứng dụng quản lý giao diện không dây thể hiện cách sử dụng Khung Cocoa để bật và tắt giao diện không dây của máy Mac here. Ví dụ này chỉ ra rằng CWInterface trong khung CoreWLAN là cần thiết để thực hiện nhiệm vụ tắt và trên giao diện không dây của máy Mac. Tuy nhiên, PyObjC dường như không bao gồm khung CoreWLAN từ Cocoa trong trình bao bọc của nó here. Bất kỳ suy nghĩ về cách thực hiện nhiệm vụ này? Tôi có thể thực hiện các đối tượng PyObjc của riêng mình để gọi CoreWLAN Framework hay không và nếu có thì đó sẽ là một nguồn tài nguyên tốt về cách thực hiện điều này? Cảm ơn vì đã dành thời gian cho tôi! Bất cứ điều gì giúp.Làm thế nào để bạn sử dụng PyObjC để tắt và trên các giao diện không dây của máy Mac?

Trả lời

5

Bạn có thể tải các khung bằng tay sử dụng:

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

Các lớp học trong khuôn khổ hiện nay có sẵn trong từ điển globals module.

Lấy giao diện không dây với:

iface = CWInterface.interface() 

Sau đó bạn có thể biến sức mạnh trên hoặc với:

iface.setPower_error_(True, None) 

hoặc

iface.setPower_error_(False, None) 

T.B. Tôi sẽ thêm khung này trong một bản phát hành trong tương lai, một lý do mà nó không có sẵn tại thời điểm này là tôi không biết đây là một khung công cộng.