Как вы рассортируете обнаружение номеров в мобильном сафари
Я попытался отключить обнаружение номера телефона в сафари для своего веб-приложения, но он по-прежнему показывает 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 ];
}
// ...
Сделал трюк для меня..