Có lẽ đây là những gì bạn đang tìm kiếm:
DEAD LINK: http://www.enigmaticape.com/blog/determine-wifi-enabled-ios-one-weird-trick
Wayback Lưu trữ máy: https://web.archive.org/web/20161114213529/http://www.enigmaticape.com/blog/determine-wifi-enabled-ios-one-weird-trick
Không có một khuôn khổ cho những gì bạn muốn làm, nhưng có một thủ thuật có thể hoạt động. Nếu bạn liệt kê các giao diện có sẵn, sẽ có một số giao diện mà chỉ xuất hiện khi wifi được bật (và một số chỉ xuất hiện khi bạn đang kết nối một Bạn có thể liệt kê các giao diện như thế này:.
struct ifaddrs *interfaces;
if(!getifaddrs(&interfaces)) {
for(struct ifaddrs *interface = interfaces; interface; interface=interface->ifa_next) {
BOOL up = (interface->ifa_flags & IFF_UP) == IFF_UP;
if (up) {
NSLog(
@"Name : %s, sa_family : %d",
interface->ifa_name,
interface->ifa_addr->sa_family
);
}
}
}
Output với wifi off:
Name : lo0, sa_family : 18
Name : lo0, sa_family : 30
Name : lo0, sa_family : 2
Name : lo0, sa_family : 30
Name : pdp_ip0, sa_family : 18
Name : pdp_ip0, sa_family : 2
Name : en0, sa_family : 18
Name : awdl0, sa_family : 18
đầu ra với wifi trên:
Name : lo0, sa_family : 18
Name : lo0, sa_family : 30
Name : lo0, sa_family : 2
Name : lo0, sa_family : 30
Name : pdp_ip0, sa_family : 18
Name : pdp_ip0, sa_family : 2
Name : en0, sa_family : 18
Name : awdl0, sa_family : 18
Name : awdl0, sa_family : 30
đầu ra với wifi và kết nối:
Name : lo0, sa_family : 18
Name : lo0, sa_family : 30
Name : lo0, sa_family : 2
Name : lo0, sa_family : 30
Name : pdp_ip0, sa_family : 18
Name : pdp_ip0, sa_family : 2
Name : en0, sa_family : 18
Name : en0, sa_family : 30
Name : en0, sa_family : 2
Name : awdl0, sa_family : 18
Name : awdl0, sa_family : 30
Nếu bạn khám phá cấu trúc ifaddrs, bạn cũng sẽ tìm thấy BSSID/SSID của mạng được kết nối.
Bằng cách mã hóa. Bạn đã thử cái gì? @Jorgen – dnuka
Các liên kết này có thể giúp em- http://stackoverflow.com/questions/12906171/iphone-wifi-on-or-off http://stackoverflow.com/questions/7975727/ how-to-check-if-wifi-option-enabled-hay-không –
Nếu bạn đang sử dụng lớp Khả năng tiếp cận, loại lớp học nào? Đây có phải là dự án Reachability từ github không? Bởi vì nó cũng có thể phát hiện loại kết nối nào có sẵn. Ngoài ra, hãy cung cấp cho chúng tôi thêm mã để chúng tôi có thể xem những gì bạn đã thử? –