How to get more fine grained 5G information

The Use 5G with your iPhone support page seems to imply that the 5G icon could be displayed when 5G coverage is available even if the device is actually connected via 4G/LTE; while testing on my device it seems to me that the opposite is true: the device was displaying 4G in a 5G area and, as soon as I kicked off a network intensive operation, it switched to displaying the 5G icon.

So my questions are:
  • Is there a way to detect in a more fine grained way the status of NR beyond the CTTelephonyNetworkInfo.serviceCurrentRadioAccessTechnology property?

  • Is there a way to detect if the user has selected 5G On vs 5G Auto in the device settings?

  • I’ve heard that operators can control whether the 5G icon appears in the status bar to the user, ie behavior may differ across operators. Is this correct? If so, what will the telephony API report?

  • Will the 5G status reported by the APIs to my app always match what the user sees in their status bar?

How to get more fine grained 5G information
 
 
Q