Как вы рассортируете обнаружение номеров в мобильном сафари

Я попытался отключить обнаружение номера телефона в сафари для своего веб-приложения, но он по-прежнему показывает 7 символьных строк, состоящих из цифр в виде телефонных номеров. Я использовал метатег, содержащий яблоко, но без радости.

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

Кто-нибудь еще сталкивается с этой проблемой и работает вокруг нее?

Спасибо.

Обновление. Похоже, что он не обнаруживает номера телефонов в сафари, а скорее, когда я сохраняю страницу как значок и запускаю ее с главного экрана.

Ответ 1

OK. После довольно много фьюзинга я думаю, что я нашел странную работу. Проблема с использованием dataDetectorTypes заключается в том, что он отключит обнаружение номера телефона для всего uiwebveiw.

После проверки данных datadetectors = "off" и x-apple-data-detectors = "false" на span и тегов я, наконец, наткнулся на что-то, что, кажется, предотвращает обнаружение номера телефона.

Если я обертываю свой текст в теге с помощью href= "#", похоже, что яблоко оставляет его в покое.

Ответ 2

Вы загружаете это в UIWebView? Если это так, вам нужно установить свойство для dataDetectorTypes. например:

webView.dataDetectorTypes = UIDataDetectorTypeNone

Действующие типы детекторов здесь.

Найдите UIWebView на сайте apple для описания того, как установить там свойство.

Кевин

Ответ 3

У нас была аналогичная проблема в нашем приложении JQM/Cordova. У нас был калькулятор, встроенный в приложение, и всякий раз, когда сумма была более семи цифр, данные были бы синим цветом с подчеркиванием внизу, и когда вы нажимаете на данные, появляется всплывающее окно и дает вам возможность звонить. Мы просто добавили метатег, как описано в начальном вопросе, и он сработал.

Просто добавьте некоторые мысли здесь, если у кого-то еще есть аналогичная проблема с тем, что Safari обнаруживает 7 строковых данных в виде телефонных номеров.

Ответ 4

Попробуйте этот код,

webView.dataDetectorTypes = UIDataDetectorTypeNone;

Это может вам помочь.

Ответ 5

Попробуйте добавить это к YourProjectAppDelegate.m

// ...

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

// ...

Сделал трюк для меня..