Esquema de URL personalizado no reconocido como enlace en la aplicación SMS (solo en iphone 4 iOS 5.0)


Resumen: En mi aplicación, he definido una URL personalizada en el formato " myapp://.." . Pero la URL no se reconoce como un enlace cuando viene en un SMS. Por lo tanto, el usuario no puede tocarlo e iniciar la aplicación. En su lugar, tiene que copiarlo y pegarlo en el navegador. Esto sucede solo en iPhone4 (iOS v5.0)

Pasos a reproducir: Defina una URL personalizada para la aplicación especificando un nuevo esquema de URL en info.plist. Envía un SMS con la URL personalizada de la aplicación a iPhone4 (iOS v5. 0). Abre el SMS.

Resultado Esperado: La URL debe mostrarse como enlace en el SMS.

Resultado Real: La URL se muestra allí como texto sin formato y no como un enlace.

Regresión: Antes de actualizar a iOS 5, en el mismo iPhone4 (iOS versión 4.3), la URL se mostraba como enlace siempre.

Notas: El lado divertido es que, si reenvío el mensaje desde el mismo iPhone a sí mismo, en el SMS enviado y el SMS recién recibido, la URL aparecerá como un enlace.

Author: Machavity, 2011-10-26

4 answers

Compruebe si está utilizando un esquema mixto/mayúscula (como en MyApp://...) versus un todo en minúsculas (myapp://...). Bajo iOS 5, el sistema operativo no reconocerá y lanzará excepciones si intenta usar mayúsculas en un esquema de URL personalizado. Si eso no funciona, es casi seguro que es un error con el código SMS en cuyo caso debe presentar un error. Hazme saber si eso funcionó.

 2
Author: Dylan Gattey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-11 02:24:54

Parece que el analizador de url de SMS no es lo suficientemente inteligente como para averiguar que su url es para una aplicación - mi sugerencia sería utilizar una url basada en http:// que luego redirigirá a la url de su aplicación.

Esto le permitiría mostrar un mensaje a los usuarios no iPhone que podrían haber recibido inadvertidamente el mensaje y también le permitiría registrar que el SMS vinculado ha hecho clic en todo esto es, además de también trabajar en iOS 5.

 2
Author: Grouchal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-16 18:42:55

En iOS 5.0.1 funciona, pero debe agregar algún texto arbitrario ANTES del enlace.

 1
Author: sinm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-18 12:39:05

Reiniciar el shell del teléfono resolver este problema.

 0
Author: Misha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-20 04:55:57