How to identify internet signal strength inside my custom application

Hi,


I know there are quite a few threads about this topic and I get that there is no way to do this without using private APIs.


I'm building a live vehicle tracking app (iOS with Swift) and One of my requirements is to identify the signal strength of the phone's mobile network/wifi network.


  • Is there an iOS version in which this is or was allowed?
  • Is there any public API to get this information form



Looking forward to receiving your advice,


Thanks

Raj

Replies

You asked about both WWAN and Wi-Fi, so I’m going to answer your questions separately for each technology.

WWAN

Is there any public API to get this information

No.

Is there an iOS version in which this is or was allowed?

There has never been a public API to get WWAN signal strength on any version of iOS.

Wi-Fi

Is there any public API to get this information

Not in a way that will be useful to you. There is limited access to Wi-Fi signal strength information via

NEHotspotHelper
, but there are both business and technical limitations on that API. For a summary of those limitations, see this post.

Is there an iOS version in which this is or was allowed?

Other than the

NEHotspotHelper
case discussed above, there has never been a public API to get Wi-Fi scan results and signal strength on on any version of iOS.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"