Линии телефонной связи

tel Схема URL используется, чтобы запустить Телефонное приложение на устройствах на iOS и инициировать набор номера указанного телефонного номера. Когда пользователь касается линии телефонной связи в веб-странице, iOS выводит на экран предупреждение, спрашивающее, хочет ли пользователь действительно набрать телефонный номер и инициирует набор номера, если пользователь принимает. Когда пользователь открывает URL с tel схема в исходном приложении, iOS не выводит на экран предупреждение и инициирует набор номера без дальнейшего запроса пользователя. Однако исходное приложение может быть сконфигурировано для отображения его собственного предупреждения.

Можно указать линии телефонной связи явно и в веб-и в собственных приложениях для iOS с помощью tel Схема URL. Следующие примеры показывают строки, отформатированные для Safari и для исходного приложения:

Для предотвращения пользователей от злонамеренного перенаправления телефонных вызовов или изменения поведения телефона или учетной записи Телефонное приложение поддерживает больше всего, но не все, специальных символов в 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.