Estoy usando la respuesta en este tema. iPhone - how to determine carrier of the device (AT&T, Verizon, etc?) que es lo mismo que getting operator details in iphone. Aunque funciona bien cuando se usa una tarjeta SIM, el nombre del proveedor anterior es el nombre del operador devuelto si no hay una tarjeta SIM. No detecta que la SIM se elimine.iPhone - Detectando la disponibilidad de la tarjeta SIM
Sé que esto contradice con la documentación de Apple de que si no hay transportista, el objeto de CTCarrier será nulo. Pero en mi aplicación, registré la información del operador y me da el último nombre de la operadora, aunque no hay ninguna tarjeta SIM instalada.
Esto ayudó, pero no lo hicieron resolver el problema. La conexión WWAN puede no existir, pero la tarjeta SIM puede estar insertada (si el usuario desconecta los datos y 3G). –
Correcto, y no hay forma de comprobar si la tarjeta SIM está presente. –
En el mismo enlace de documentación que proporcionó, ¿no se puede usar 'mobileCountryCode' o' mobileNetworkCode' para detectar si SIM está presente o no? La documentación indica que esos valores serán 'nil' si no hay SIM presente. No parece que esas propiedades se retienen – wnafee