Откройте Mail.app на iPhone с веб-страницы, которая находится внутри приложения - PullRequest
0 голосов
/ 25 февраля 2011

наше приложение загружает страницы профиля с нашего сайта ВНУТРИ приложения. Они были оптимизированы для iPhone CSS, но они все еще являются HTML-страницей. Наша ссылка на почту не работает должным образом. При нажатии ничего не происходит. Однако при нажатии и удерживании (нажмите и удерживайте) меню открывается с помощью «нового сообщения», «создания нового контакта», «копирования» и т. Д.

Как это отформатировать для автоматического запуска Mail.app?

<a class="action_bubble" target="_blank" rel="external" href="mailto:bob@bob.com">Send Email</a>

Ссылка "звонок" работает как положено.

<a class="action_bubble" href="tel:1234567890">Call</a>

Итак, не уверен, что делать с этим ...

Ответы [ 4 ]

1 голос
/ 25 февраля 2011

убедитесь, что для вашего UIWebView установлено свойство «Обнаружение», например «Телефон», «Адрес».Вы можете установить его из своего IB.

или из кода

self.webView.dataDetectorTypes = UIDataDetectorTypeAll;

1 голос
/ 25 февраля 2011

Вот проект на GitHub , который решает вашу проблему. По сути, когда вы используете контроллер UIWebView, вам нужно решить, как управлять ссылками, используя обработчик делегата для UIWebView. В Интерфейсном Разработчике вы можете автоматически распознавать телефонные номера, поэтому ваши телефонные номера работают, и он распознает ссылки http как поведение по умолчанию. Однако mailto и некоторые другие специальные опции href необходимо будет обрабатывать вручную.

0 голосов
/ 11 февраля 2014

Немного опоздал на вечеринку, но я узнал следующее:

  1. В iOS есть несколько странных способов работы с веб-контентом
  2. НЕ инкапсулируйте ваш адрес электронной почтывнутри тега A просто поместите его там в виде простого текста
  3. Убедитесь, что в вашей раскадровке (если она используется) в веб-просмотре проверено свойство Addresses, и все готово ... то же самое относится и к телефонным номерам
0 голосов
/ 25 февраля 2011

Может быть, вы только что попробовали в симуляторе? У симулятора нет почтового приложения, поэтому его нельзя открыть. Попробуйте на устройстве. Я думаю, что ваш код на самом деле работает.

Я только что проверил на устройстве: ваш код работает.

...