2010-07-23 11 views
5

Ho una webapp che visualizza molti numeri lunghi riconosciuti come numeri di telefono su iPhone/iPad. Ho usato il meta tag di cui al riferimento di Apple per disabilitarlo:Rilevamento formato disattivato per l'applicazione web iPhone/iPad non funzionante

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

Ma questo non funziona se carico o ricaricare la pagina normalmente. Quando ricarico una parte della pagina con ajax, funziona improvvisamente e i numeri sono normali. Ma quando ricarico la pagina, i numeri sono di nuovo link. Ciò accade anche se il contenuto caricato ajax è esattamente lo stesso che si trovava nel luogo prima della richiesta Ajax.

Se visualizzo la pagina nel browser (non come webapp) funziona sin dall'inizio.

Sai perché questo sta accadendo e come posso risolvere il problema? Esiste un altro modo per forzare i numeri a non essere collegamenti.

Grazie per qualsiasi aiuto.

+0

sto vivendo lo stesso problema - è molto fastidioso! – thesunneversets

risposta

0

Ho riscontrato un problema simile a quello in cui una pagina Web integrata funzionava correttamente in un browser, ma il problema si è verificato quando incorporato in un'app. Ciò è dovuto al fatto che il meta tag è stato sovrascritto dalle impostazioni nell'app stessa, vedere http://developer.apple.com/iphone/library/documentation/uikit/reference/UIKitDataTypesReference/Reference/reference.html#//apple_ref/doc/c_ref/UIDataDetectorTypePhoneNumber.

Può aiutare?

+0

Non è una pagina Web incorporata nell'applicazione nativa. È una webapp = pagina web personalizzata = pure html + JS + css. – Marks

4

Cercare di aggiungere questo ai YourProjectAppDelegate.m

// ... 

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

// ... 

Ha fatto il trucco per me ..

+0

L'ho inserito nel mio file WebViewController.m e ha funzionato benissimo. Grazie! – postalservice14

0

Potrebbe essere necessario passare attraverso l'intero processo di bookmarking l'applicazione per la schermata principale di forzare la cache da aggiornare.

È anche avere il codice corretto per format-detection according to Apple's guide to Apple-specific meta tags tranne che non hanno il meta tag come chiusura automatica con slash:

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