Carrier/PLMN selection while roaming – API or entitlement for carrier apps?

Hello,

I am investigating a roaming network selection use case on iPhone and would like to know whether Apple provides any supported API, entitlement, carrier capability, or carrier-specific integration that allows an application or a mobile network operator to access or control PLMN selection while roaming.

My specific use case is:

  • Device: iPhone 17
  • iOS: 26.6.1
  • Home operator: Orange France
  • Roaming country: Switzerland
  • Automatically selected roaming network: Salt
  • Preferred roaming network: Swisscom

At this location, Salt has very poor cellular coverage while Swisscom has excellent coverage. The user can manually select Swisscom through:

Settings → Cellular → Network Selection → Swisscom

I would like to determine whether there is any supported mechanism for a carrier or a carrier-authorized application to:

  1. Read the currently selected roaming PLMN.
  2. Obtain the available roaming PLMNs.
  3. Programmatically select a specific PLMN.
  4. Configure a preferred roaming PLMN.
  5. Ask the modem to prefer one roaming partner over another.
  6. Access any carrier-only/private entitlement that provides such functionality.

For example, could an authorized Orange carrier application or carrier integration request that Swisscom (MCC 228 / MNC 01) be preferred over Salt (MCC 228 / MNC 03) while roaming in Switzerland?

I understand that Core Telephony provides access to some carrier information and that certain capabilities require Apple-granted entitlements.

If this functionality is not available to third-party applications, is there a carrier integration, carrier configuration, SIM/eSIM profile mechanism, or other Apple-supported mechanism that can influence the preferred roaming PLMN?

I am specifically looking for a supported solution and not a jailbreak or other unsupported/private API.

Thank you.

Answered by DTS Engineer in 905230022
My question is specifically whether Apple provides any carrier-specific

This isn’t something I can answer. See this reply for an explanation.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Accepted Answer

Are you working on behalf of such a carrier?

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Hello Quinn,

Thank you for your response.

I am not currently working for or on behalf of Orange France. I am investigating this as an individual developer because I have a real roaming use case with an Orange France subscription.

My iPhone 17 on iOS 26.6.1 automatically selects Salt when roaming in Switzerland, but at my location Swisscom has excellent coverage while Salt has very poor coverage.

I understand that a normal third-party iOS application cannot programmatically select a roaming network. My question is specifically whether Apple provides any carrier-specific mechanism, entitlement, configuration, or integration that could allow a mobile operator such as Orange France to influence or configure the preferred roaming PLMN.

For example, could Orange request that Swisscom (MCC 228 / MNC 01) be preferred over Salt (MCC 228 / MNC 03) when its customers roam in Switzerland?

If this is possible for carriers, could you please tell me which Apple team, entitlement, or carrier program Orange France would need to contact or request?

I am specifically looking for an Apple-supported solution, not a private API or jailbreak.

Thank you.

My question is specifically whether Apple provides any carrier-specific

This isn’t something I can answer. See this reply for an explanation.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Carrier/PLMN selection while roaming – API or entitlement for carrier apps?
 
 
Q