Я пытаюсь набрать номер телефона в iOS, но у меня есть только симулятор и iPod Touch для тестирования.
В коде используется что-то по строкам:
window.location.href = 'tel:01234567890';
Работает отлично с Android, но в iOS он умирает с:
Не удалось загрузить веб-страницу с ошибкой: URL-адрес не может быть показан
Теперь я понимаю, что это было задано раньше, но общий консенсус с того времени: "Это не работает, вам нужно будет использовать плагин". В течение некоторого времени не было много вопросов об этом, и какие вопросы, по-видимому, подсказывают, что он работает, когда делаете это программно (как указано выше с window.location.href
). Я пробовал iOS PhoneDialer и более новую версию того же плагина, но у обоих есть ошибки в XCode (ARC forbids explicit message send of 'release'
) - немного фальсифицируйте, и я могу получить это но затем PhoneGap не находит плагин - он действительно чувствует, что я нажимаю на кирпичную стену с помощью этого метода, и я не могу поверить в что-то столь же простое, как это требует чего-то такого сверху.
Я знаю, что вы не можете автоматически набирать номер/автозанять номер по соображениям безопасности, но все, что мне нужно сделать, это открыть дозвонщик с предварительно заполненным номером, который, безусловно, не отличается от ссылки mailto:[email protected]
, открывающей ваш адрес электронной почты клиент с заранее заполненным отправителем?
Итак, мои вопросы:
- Изменилось ли это с недавним обновлением PhoneGap, iOS или XCode?
- Или это случай, когда я не могу сделать это на iPod или Simulator, и он отлично работает на iPhone?
- Как я могу это исправить?:)