Recuperar un código telefónico de país para un país específico en iOS

Soy bastante nuevo en el desarrollo de iOS y actualmente estoy creando mi primera aplicación. Estoy intentando get un campo de text para rellenar automáticamente el código de país del teléfono para un país específico.

Entonces, si, por ejemplo, el usuario selecciona "Reino Unido", obtiene "+44" insertado automáticamente en ese campo de text.

Actualmente estoy luchando por encontrar el modo de get el código telefónico del país exacto para el país. Podría crear un NSDictionary con todos los países y el código telefónico del país, pero pensé que podría haber una mejor manera.

Si su objective es get el código de marcado de la location actual del usuario, entonces debe usar HMDiallingCode .

Utiliza CoreLocation y geoencoding inversa para get el país actual del usuario y luego recuperar su código de marcado.

Creo que solo puede get el código de país para el operador actual utilizando el marco CoreTelephony:

CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new]; CTCarrier *carrier = info.subscriberCellularProvider; NSLog(@"country code is: %@", carrier.mobileCountryCode); 

Si necesita una list completa de códigos para todos los países, necesita usar algún service en línea para realizar consultas.

Me temo que no hay una mejor manera. Mi aplicación incluye un file .plist con la matriz de países con nombre, código, código de teléfono, código de troncal, etc. para cada uno. No obtendrás toda esa información de la API de iOS. Si solo necesita el código del teléfono internacional para un código de país, aquí es un enlace con una tabla completa.