CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này không thể lấy SSID của WiFi trong iOS 12? Đừng hoảng sợ và nhìn vào đây! Được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm tới bài viết này thì nhớ like nhé.
Lời nói đầu.
Tên đầy đủ của ssid là mã định danh bộ dịch vụ, là tên công khai của mạng wifi iOS 4.1 trở lên cung cấp một phương thức công khai để lấy thông tin này.
Nhưng gần đây, Apple đã phát hành phiên bản chính thức của Xcode 10 trên trang web chính thức vào tối ngày 17 tháng 9, giờ Bắc Kinh. Các thành viên trong nhóm qishare đã nâng cấp nó vào trưa ngày 18 tháng 9 để thích ứng với các dự án hiện có. Trong thời gian này, tác giả phát hiện ra rằng một ứng dụng được biên dịch bằng xcode 10 cho một dự án nhất định không thể lấy được ssid của wifi trong ios 12.
Gõ lên bảng đen: Lấy SSID của WiFi là chức năng phổ biến của mô-đun phân phối mạng trong các ứng dụng phần cứng thông minh. Các nhà sản xuất lớn phải thích ứng với iOS 12 (@huawei.com; @mi.com; @360.com; @jd. .com; @baidu.com; @scinan.com;
Phương pháp lấy SSID của WiFi như sau:
?
1
2
3
4
5
6
7
8
9
10
11
12
|
+ (nsstring *)wifisid {
nsstring *ssid = không;
nsarray *ifs = (__id_bridge_transfer)cncopysupportedinterfaces();
vì
(nsstring *ifnam trong ifs) {
nsdictionary *info = (__bridge_transfer id)cncopycurrentnetworkinfo((__bridge cfstringref)ifnam);
nếu như
(thông tin[@
"Ssid"
]) {
ssid = thông tin[@
"Ssid"
];
}
}
trở lại
mạng di động;
}
|
Trong iOS 12, tính năng gỡ lỗi điểm dừng nhận thấy thông tin đó là con số không. Dự đoán là phương thức cncopycurrentnetworkinfo đã thay đổi trong iOS 12. Khi xem tài liệu chính thức, tôi thấy rằng mô tả có từ "quan trọng" đã được thêm vào tài liệu:

tài liệu cncopycurrentnetworkinfo.
quan trọng khi sử dụng chức năng này trong ios 12 trở lên, hãy bật khả năng truy cập thông tin wifi cho ứng dụng của bạn trong xcode. khi bạn bật khả năng này, xcode sẽ tự động thêm quyền truy cập thông tin wifi vào tệp quyền và id ứng dụng của bạn.
Mô tả quan trọng Việc sử dụng phương pháp này trong iOS 12+ yêu cầu cấp cho ứng dụng khả năng lấy thông tin wifi trong Xcode. Sau khi ủy quyền, xcode sẽ tự động thêm quyền lấy thông tin wifi vào id ứng dụng và danh sách quyền của ứng dụng.
Giải pháp.
Thấy được điều này, giải pháp là: xcode -> [tên dự án] -> mục tiêu -> [tên mục tiêu] -> khả năng -> truy cập thông tin wifi -> bật.

Minh họa các bước giải pháp.
Sau khi hoàn tất thao tác theo giải pháp trên, bạn sẽ thấy có thêm một cặp key-value trong file .entitlements của dự án:

tập tin .entitlements.
Tại thời điểm này, bạn có thể lấy SSID của wifi bình thường trong ios 12+.
Tóm tắt.
Trên đây là toàn bộ nội dung bài viết mong rằng nội dung bài viết có giá trị tham khảo nhất định cho quá trình học tập, làm việc của mọi người. Nếu có thắc mắc gì có thể để lại tin nhắn để trao đổi.
Cấp độ: ★☆☆☆☆.
Ví dụ: 「ios 12」「ssid」「access wifi information」「cncopycurrentnetworkinfo」 。
Tác giả: xs·h.
Đánh giá bởi: nhóm qishare.
Link gốc: https://www.jianshu.com/p/f96c55ffc5fd.
Cuối cùng, bài viết này nói về việc không thể lấy SSID của WiFi trên iOS 12? Đừng hoảng sợ và nhìn vào đây! Vậy là xong bài viết Nếu bạn muốn biết thêm về việc không thể lấy SSID WiFi trong iOS 12? Đừng hoảng sợ và nhìn vào đây! Về nội dung, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!