¿Hay alguna manera de obtener la portadora del iPhone, y/o la potencia de la señal actual, usando Objective-C? Sé cómo determinar si hay una conexión de datos, y si esa conexión es wi-fi o celular. También sé que puede colocar manualmente el iPhone en el modo "prueba de campo" yendo a la aplicación del teléfono, y marcando # 3001 * 12345 * # y presionando Enviar.Obtención programática de la potencia de la señal del operador del iPhone
Respuesta
Me hiciste curioso y descubrí que en realidad es *3001#12345#*
(hash y estrellas intercambiados).
Esto probablemente no pasará la revisión de Apple, pero puede utilizar las notificaciones de CTTelephony. Primero, enlace contra CTTelephony. Ahora sólo tiene que utilizar esto:
static void callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) { CFShow(name) NSString *sName = name; if ([sName isEqualToString:@"kCTIndicatorsSignalStrengthNotification"]) { if (userInfo) CFShow(userInfo); } }
Y esto para suscribirse:
id ct = CTTelephonyCenterGetDefault(); CTTelephonyCenterAddObserver( ct, NULL, callback, NULL, NULL, NULL);
¿Por qué no pasará la revisión? –
A pesar de que CoreTelephony es una API pública desde iOS 4.0, CTTelephonyCenterGetDefault() y CTTelephonyCenterAddObserver() son métodos privados. Podría pasar la revisión, dependiendo del revisor, pero no debería. – fbernardo
Acabo de probar esto y me dio mensajes sobre eventos de UI (UIViewAnimationDidStopNotification, por ejemplo) pero nada Telephony-ish. ¿Alguna idea de lo que podría estar mal? – brianestey
- 1. Obtención de CID, LAC y potencia de la señal de todas las torres de telefonía celular en el rango
- 2. Complejidad del tiempo de la potencia()
- 3. señal de iPhone fuerza
- 4. Obtención de la ruta del archivo del módulo importado
- 5. Encontrar la intensidad de la señal GPS
- 6. Medición de la intensidad de la señal del teléfono "real" en un teléfono móvil
- 7. La obtención de la clave pública del certificado de
- 8. WebGL y la potencia del tamaño de dos imágenes
- 9. ¿Cómo puedo evaluar la intensidad de la señal GPS? (iPhone)
- 10. Recuperando el nombre del operador del iPhone mediante programación
- 11. Cambiar la precedencia del operador
- 12. Obtención del UUID del teléfono a través del SDK de iPhone
- 13. ¿Cuál es la asociatividad del operador de Python **?
- 14. Señal recibida del programa SIGABRT
- 15. fuerza de la señal del emulador de Android
- 16. Lectura programática del resultado del programa Mapreduce de Hadoop
- 17. Obtención del nombre de conjunto
- 18. Edición programática del contenido Wiki de Sharepoint
- 19. Obtención de const_iterator del iterador
- 20. Obtención del despachador de IU en la biblioteca de clases
- 21. Bash: Obtención del PID de la sesión de pantalla daemonizada
- 22. Obtención de la ruta del directorio de usuarios
- 23. vista de backbone.js antes de la obtención del modelo
- 24. Obtención de la dirección IP del enrutador al que está conectado el iPhone
- 25. Identificación del nombre de la señal recibida en Bash
- 26. Cómo obtener la sesión del controlador de señal en Django
- 27. Obtener la señal de audio del parlante y luego transmitirla
- 28. Obtención del estado del sistema en python
- 29. cómo cambiar la altura y el ancho del diseño del marco de forma programática?
- 30. Obtención de la ruta del archivo en java
¿Alguna vez encontrar una respuesta a esta pregunta? – Hauke