2010-07-23 13 views
5

Tengo una aplicación web que muestra números largos reconocidos como números de teléfono en iPhone/iPad. He utilizado la etiqueta meta se ha mencionado en la referencia de manzana para desactivarlo:Detección de formato desactivado para la aplicación de iPhone/iPad que no funciona

<meta name="format-detection" content="telephone=no"/> 

Pero esto no funciona si me carga o volver a cargar la página normalmente. Cuando recargo una parte de la página con ajax, de repente funciona y los números son texto normal. Pero cuando vuelvo a cargar la página, los números son enlaces nuevamente. Esto sucede también si el contenido cargado de ajax es exactamente el mismo que estaba en el lugar antes de la solicitud de ajax.

Si veo la página en el navegador (no como aplicación web) funciona desde el principio.

¿Sabes por qué sucede esto y cómo puedo solucionarlo? ¿Hay alguna otra forma de forzar a los números a no ser enlaces?

Gracias por cualquier ayuda.

+0

estoy experimentando el mismo problema - es muy molesto! – thesunneversets

Respuesta

0

Tuve un problema similar cuando una página web incrustada funcionaba bien en un navegador, pero el problema ocurrió cuando estaba incrustado en una aplicación. Esto se debió a que la metaetiqueta estaba siendo escrita por la configuración en la propia aplicación, ver http://developer.apple.com/iphone/library/documentation/uikit/reference/UIKitDataTypesReference/Reference/reference.html#//apple_ref/doc/c_ref/UIDataDetectorTypePhoneNumber.

¿Ayuda?

+0

No es una página web incrustada en la aplicación nativa. Es una webapp = página web personalizada = pura html + JS + css. – Marks

4

Probar y añadir esto a YourProjectAppDelegate.m

// ... 

- (void)webViewDidStartLoad:(UIWebView *)theWebView 
{ 
    theWebView.dataDetectorTypes = UIDataDetectorTypeAll^UIDataDetectorTypePhoneNumber;  
    return [ super webViewDidStartLoad:theWebView ]; 
} 

// ... 

hizo el truco para mí ..

+0

Puse esto en mi archivo WebViewController.m y funcionó muy bien también. ¡Gracias! – postalservice14

0

Es posible que tenga que pasar por todo el proceso de marcadores de la aplicación a la pantalla principal para obligar al caché para actualizar.

También tiene el código correcto para format-detection according to Apple's guide to Apple-specific meta tags excepto que no tienen la etiqueta meta como con cierre automático y barra final:

<meta name="format-detection" content="telephone=no"> 
Cuestiones relacionadas