2016-11-09 5 views
2

У меня есть два простых ссылок в моем приложении:Кордова IOS <A HREF = «электронная почта:» и <A HREF = «тела» работает только на долгом нажатии

<a href="tel:00000000">Call 00000000</a> 

<a href="mailto:[email protected]?subject=xxx"><i class="icon-envelope"></i><span data-string="email">Email</span></a> 

И никто из них не работает при нажатии , только при длительном нажатии. Они отлично работают при нажатии на Android, браузере Safari и при создании и запуске приложения в XCode на устройство. Однако он не работает после загрузки приложения в «Test Flight». Я считаю, это очень странно ...

В моем файле конфигурации я добавил происхождение доступа:

<access origin="*" /> 
    <access origin="tel:*" launch-external="yes" /> 
    <access origin="geo:*" launch-external="yes" /> 
    <access origin="mailto:*" launch-external="yes" /> 
    <access origin="sms:*" launch-external="yes" /> 
    <access origin="market:*" launch-external="yes" /> 

Моя версия Кордова является 6.1.0

И как уже упоминалось только на тестовом полете он не отвечает на событие click, я не опубликовал его в prod (магазине приложений), потому что я должен быть на 100% уверен, что эта функция работает. У кого-нибудь еще есть эта проблема ?

Текущая версия в магазине приложений работает нормально, эта версия была опубликована месяц назад.

Может быть, что компания Apple установила ограничение для этой функции, потому что кто-то неправильно в «тел:» для автоматического набора номера 911, и не сообщили об этом разработчикам?

+0

Я просто попробовал новое приложение Кордова, созданный с помощью CLI 6.4.0, Cordova-ИОС 4.3.0 и испытаны на IPod Touch с прошивкой 9.3.5. Работает нормально как внутренний тестер на тест-поле. – jcesarmobile

+0

Okei, хм ... Спасибо за информацию :) – Christer

ответ

4

Потребовалось некоторое время, чтобы выяснить эту «проблему, но это работает для меня:

<a href="#" onclick="window.open('tel:00000000', '_system'); return false;">Call 00000000</a> 

Я также попытался с window.location =„тел:. 00000000“, но это не сработало

Так теперь я думаю, мне придется использовать window.open ('тел: XXXXXXXX', '') _System

Btw, если вы не хотите, не перенаправления с текущей страницей набора HREF к - >

href="javascript:void(0);"