0 votos

¿Cómo engañar a WeChat para que piense que mi iPhone es un iPad?

Así que uso una aplicación de chat llamada WeChat y tengo dos teléfonos. Sólo me permite iniciar sesión en un teléfono a la vez. Pero puedo iniciar sesión en un iPad y en un teléfono al mismo tiempo. Es una aplicación universal, lo que significa que no hay una ipa específica para el iPad. Me gustaría saber cómo puedo poner WeChat en un sandbox y hacer que piense que mi iPhone es un iPad. Gracias.

1 votos

Como desarrollador de aplicaciones para iOS, sé que básicamente sólo tienes que preguntar "¿qué estilo de dispositivo es este?" y te devolverá .Pad o .Phone . Lo determina en base al sistema preinstalado; por supuesto, iOS es diferente en iPhones y iPads y viene precargado con un pequeño "qué soy yo" que el usuario (tú) no puede cambiar. Aquí no tienes suerte.

0 votos

@JohnRamos Lo que quieres decir es que el UIRequiredDeviceCapabilities que sospecho que puede ser falsificada si sabemos cómo.

0 votos

Hay varias formas de determinar el dispositivo en el que se ejecuta la aplicación: primero, UIDevice.CurrentDevice devuelve algo así como iPhone 6,2 o iPad 5,1 y segundo, UI_USER_INTERFACE_IDIOM() que devuelve .Pad o .Phone . Ambos están rooteados en la versión de iOS que recibe tu dispositivo, y realmente no se pueden cambiar sin un Jailbreak. A UIRequiredDeviceCapabilities es diferente: eso hace una cosa, que es impedir que una aplicación se instale en un dispositivo sin una determinada característica. Así que WeChat podría impedir que su aplicación se instalara en el iPad con eso; ¡no es lo que está pasando aquí!

1voto

Jose Chavez Puntos 645

La aplicación WeChat puede preguntar a iOS si se está ejecutando en un iPad o en un iPhone. No es algo que se pueda configurar en Ajustes, o "falsear" a través de los ajustes de Mensajes como se indica en otro lugar.

La única manera de superar esto es con un iPhone con jailbreak, donde se pueden interceptar las llamadas a métodos relevantes. En la práctica no es posible hacerlo para un "usuario normal" sin grandes conocimientos técnicos.

Intenta ponerte en contacto con el servicio de asistencia de WeChat para ver si tienen una solución, o puede que se planteen eliminar la restricción en las próximas versiones.

0 votos

¿Cuál es la herramienta que se utiliza para interceptar la comunicación entre una aplicación y iOS?

0 votos

Sustrato Cydia ( cydiasubstrate.com )

0 votos

Parece que en la carpeta WeChat.app hay un info.strings donde puedo modificar UIDeviceFamily de 1 a 2 (de iPhone a iPad), lamentablemente no afecta a la ejecución de WeChat (o de cualquier otra aplicación) en un iPhone. Parece que sí permite que el iPad ejecute algunas aplicaciones del iPhone en resoluciones de 1024*768 o 960 retina.

-1voto

ron Puntos 4636

Como no se me permite "comentar", responderé aquí. Busca en los ajustes de tu iPhone y iPad la opción Mensajes/Enviar una recepción. Deberías ver números de teléfono y/o direcciones de correo electrónico o ambos. Quizá veas una diferencia categórica entre la configuración del iPhone y la del iPad. Puede que te muestre por qué WeChat ve los como dos tipos diferentes de "cosas". Obviamente, esto es sólo una suposición. Buena suerte.

1 votos

WeChat no tiene acceso a la configuración de Messages.app, por lo que no puede conocer tu número de teléfono y/o direcciones de correo electrónico de AppleID desde allí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X