https://developer.apple.com/documentation/corewlan/cweventtype/linkqualitydidchange
As per the documentation core WLAN will send notification when there is a change in RSSI. I did not receive any notification when there is a change in RSSI.
Yeah, I dusted off one of my CoreWLAN test projects and tried to get this working. Sadly, I had the same issue as you. I’m able to see other events but not linkQualityDidChange events.
I tried a couple of things:
- Disabling the App Sandbox
- Requesting the location privilege
Neither helped.
Looking at the system log I see this:
type: default
time: 2026-04-09 13:49:29.717180 +0100
process: airportd
message: ERROR: CoreWLANTestbed (62660) is not entitled for com.apple.wifi.events, but allowing anyways for event type 6
where 6 is the raw value of the linkQualityDidChange event, which confirms that the registration worked. There are plenty of signs in the system log that the system is noticing the RSSI change. There seems to be something blocking event delivered, and it’s not at all clear what.
I’m going to have you file a bug about this. Once you’re done, reply here with the bug number and I’ll take another look.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"