Estoy tratando de marcar un código USSD como este:
*222*88*56167828873588501034*123*344*6842371612#
Pero cuando pulso el botón de llamada no pasa nada, sin embargo si borro el carácter # al final, el iPhone intenta llamar por un instante y luego la llamada termina.
Se pueden marcar algunos códigos USSD más cortos, por ejemplo:
*222*88*8202117*04450*234567#
Necesito sugerencias para forzar la marcación de un código USSD largo y saber si hay alguna forma de programarlo en Swift, en ese caso podría hacer una app que obligue al iphone a marcar los códigos.
0 votos
No se trata de "marcar" en el sentido tradicional de enviar dígitos al operador. Se trata de códigos enviados al teléfono . Si el teléfono no responde, probablemente sea incorrecto o no sea compatible.
0 votos
Los códigos USSD son soportados por el operador, funcionan en Android correctamente
0 votos
Eso no significa que ese código en particular funcione en un iPhone
1 votos
¿Hay alguna forma de forzar que se haga la llamada?
0 votos
Entonces, ¿no tiene nada que ver con la longitud del código o las marcas *? Parece raro, ¿por qué un iPhone no dejaría a alguien usar un ussd, si el formato es correcto?
2 votos
Porque no es compatible. No estás marcando. El teléfono toma esos códigos y se comunica con los ordenadores de la compañía y obtiene respuestas. Si un código o característica particular no es compatible, no va a funcionar. El teléfono tiene que formatear la solicitud correctamente para que funcione, si eso no sucede, es porque no es compatible.
0 votos
Si el iPhone se comunica con el operador, debe responder que es válido, porque el operador responde que es válido.
0 votos
Creo que si los códigos funcionan para otro teléfono, es solo porque el operador sí admite los códigos, de marcación o no.