2010-09-06 10 views
10

Ho cercato di disabilitare il rilevamento del numero di telefono in Safari per la mia app Web ma mostra ancora 7 stringhe di caratteri costituite da numeri come numeri di telefono. Ho usato il meta tag fornito da Apple ma nessuna gioia.Come si disattiva il rilevamento del numero di telefono nel safari mobile

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

Qualcun altro incorrere in questo problema e aggirarlo?

Grazie.

Aggiornamento: Sembra che non rilevi i numeri di telefono in Safari, ma piuttosto quando salvi la pagina come icona e la eseguo dalla schermata principale.

+0

Anche io ho riscontrato il problema, ma solo a caso. iOS non rileva il formato del numero di telefono tutto il tempo. Qualche idea sul perché ciò accade? – nikjohn

+0

possibile duplicato di [Come disabilitare il numero di telefono che si collega a Mobile Safari?] (Http://stackoverflow.com/questions/226131/how-to-disable-phone-number-linking-in-mobile-safari) –

risposta

4

OK. Dopo un bel po 'di futzing penso di aver trovato uno strano lavoro in giro. Il problema con l'utilizzo di dataDetectorTypes è che disabiliterà il rilevamento del numero di telefono per l'intero uiwebveiw.

Dopo aver provato datadetectors = "off" e x-apple-data-detect = l'attributo "false" su span e un tag, mi sono imbattuto in qualcosa che sembra impedire il rilevamento del numero di telefono.

Se avvolgo il mio testo in un tag con un href = "#", la mela sembra lasciar perdere.

13

Si sta caricando questo in un UIWebView? In tal caso, è necessario impostare la proprietà per dataDetectorTypes. per esempio:

webView.dataDetectorTypes = UIDataDetectorTypeNone 

validi tipi di rivelatori sono here.

Cerca UIWebView sul sito di Apple per una descrizione di come impostare la proprietà lì.

-Kevin

1

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 ..

6

Abbiamo avuto un problema simile sulla nostra app JQM/Cordova. Avevamo una calcolatrice incorporata nell'app e ogni volta che l'importo era superiore a sette cifre, i dati erano in blu con una sottolineatura sotto e quando si fa clic sui dati è apparso un pop-up che ti ha dato la possibilità di chiamare. Abbiamo semplicemente aggiunto il meta tag come descritto nella domanda di apertura & che ha funzionato.

Basta aggiungere qualche considerazione qui nel caso in cui qualcun altro abbia un problema simile con Safari che rileva 7 dati in stringa come numeri di telefono.

+1

In cordova 3.3 funziona anche. – JSG33kC0d3

+0

Funziona anche con Cordova 6.4.0. – nightlyop

+0

Può essere disattivato solo per una vista particolare anziché per l'intera app? – d512

2

provare questo codice,

webView.dataDetectorTypes = UIDataDetectorTypeNone; 

Questo può aiutare.

Problemi correlati