Линии телефонной связи
tel
Схема URL используется, чтобы запустить Телефонное приложение на устройствах на iOS и инициировать набор номера указанного телефонного номера. Когда пользователь касается линии телефонной связи в веб-странице, iOS выводит на экран предупреждение, спрашивающее, хочет ли пользователь действительно набрать телефонный номер и инициирует набор номера, если пользователь принимает. Когда пользователь открывает URL с tel
схема в исходном приложении, iOS не выводит на экран предупреждение и инициирует набор номера без дальнейшего запроса пользователя. Однако исходное приложение может быть сконфигурировано для отображения его собственного предупреждения.
Можно указать линии телефонной связи явно и в веб-и в собственных приложениях для iOS с помощью tel
Схема URL. Следующие примеры показывают строки, отформатированные для Safari и для исходного приложения:
Ссылка HTML:
<a href="tel:1-408-555-5555">1-408-555-5555</a>
Исходное приложение строка URL:
tel:1-408-555-5555
Для предотвращения пользователей от злонамеренного перенаправления телефонных вызовов или изменения поведения телефона или учетной записи Телефонное приложение поддерживает больше всего, но не все, специальных символов в tel
схема. В частности, если URL содержит *
или #
символы, Телефонное приложение не пытается набрать соответствующий телефонный номер. Если Ваше приложение получает строки URL от пользователя или неизвестного источника, необходимо также удостовериться, что любых специальных символов, которые не могли бы быть надлежащими в URL, оставляют должным образом. Для исходных приложений используйте stringByAddingPercentEscapesUsingEncoding:
метод NSString
к символам ESC, который возвращает должным образом завершенную версию Вашей исходной строки.
В Safari на iOS обнаружение телефонного номера идет по умолчанию. Однако, если Ваша веб-страница содержит числа, которые могут быть интерпретированы как телефонные номера, но не являются телефонными номерами, можно выключить обнаружение телефонного номера. Вы могли бы также выключить обнаружение телефонного номера, чтобы препятствовать тому, чтобы документ DOM был изменен, когда проанализировано браузером. Для выключения обнаружения телефонного номера в Safari на iOS используйте format-detection
метатег следующим образом:
<meta name = "format-detection" content = "telephone=no"> |
Перечисление 2-1 показывает простую веб-страницу, в которой автоматическое обнаружение телефонного номера выключено. Когда выведено на экран в Safari на iOS, 408-555-5555
телефонный номер не появляется как ссылка. Однако 1-408-555-5555
число действительно появляется как ссылка, потому что это находится в линии телефонной связи.
Перечисление 2-1 , Выключающее обнаружение телефонного номера
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" > |
<head> |
<meta http-equiv="content-type" content="text/html; charset=utf-8"> |
<title>Telephone Number Detection</title> |
<meta name = "viewport" content = "width=device-width"> |
<!-- Turn off telephone number detection. --> |
<meta name = "format-detection" content = "telephone=no"> |
</head> |
<body> |
<!-- Then use phone links to explicitly create a link. --> |
<p>A phone number: <a href="tel:1-408-555-5555">1-408-555-5555</a></p> |
<!-- Otherwise, numbers that look like phone numbers are not links. --> |
<p>Not a phone number: 408-555-5555</p> |
</body> |
</html> |
Для получения дополнительной информации о tel
Схема URL, посмотрите RFC 2806 и RFC 2396.