Saya mencoba mengimplementasikan aplikasi yang menggunakan BSSID jaringan yang saat ini terhubung dengan pengguna di iOS 13.
Namun, dokumentasi Apple untuk CNCopyCurrentNetworkInfo di iOS 13 tidak jelas dalam persyaratannya untuk penggunaan API mereka.
Ini menyatakan sebagai berikut dalam uraiannya:
Aplikasi yang meminta harus memenuhi salah satu persyaratan berikut:
Aplikasi ini menggunakan Lokasi Inti, dan memiliki otorisasi pengguna untuk menggunakan informasi lokasi.
Aplikasi ini menggunakan NEOhotspotConfiguration API untuk mengonfigurasi jaringan Wi-Fi saat ini.
Aplikasi ini telah menginstal konfigurasi VPN aktif.
Hal ini sepertinya menunjukkan bahwa hanya perlu memenuhi satu dari 3 persyaratan yang tercantum di atas.
Namun, kemudian dinyatakan:
Aplikasi yang gagal memenuhi salah satu persyaratan di atas akan menerima nilai pengembalian berikut:
Aplikasi yang ditautkan ke iOS 12 atau versi lebih lama menerima kamus dengan nilai semu. Dalam hal ini, SSID-nya adalah Wi-Fi (atau WLAN di wilayah Tiongkok), dan BSSID-nya adalah 00:00:00:00:00:00.
Aplikasi yang ditautkan ke iOS 13 atau lebih baru menerima NULL.
Hal ini menunjukkan bahwa aplikasi harus memenuhi semua persyaratan di atas
Hal ini membuatnya sangat membingungkan mengenai persyaratannya, karena bagian pertama menyatakan bahwa Anda hanya perlu menerapkan salah satu dari ketiganya untuk mendapatkan BSSID, sedangkan bagian kedua menyatakan bahwa Anda tidak akan mendapatkannya jika Anda ketinggalan. pada salah satu dari tiga persyaratan.
Bantuan apa pun dalam hal ini akan sangat dihargai!