Подсказка при попытке набрать номер телефона с помощью tel: / / scheme на iOS 10.3
после обновления до 10.3 мое приложение больше не набирает номер телефона автоматически после нажатия кнопки вызова в моем приложении с помощью метода openURL: options: completionHandler:.
вместо этого появляется приглашение каждый раз, чтобы подтвердить намерения пользователя.
согласно документации Apple:
схема URL tel используется для запуска приложения Phone на устройствах iOS и инициирования набора указанного номера телефона. Когда пользователь нажимает на телефон ссылка на веб-странице iOS отображает предупреждение с запросом, действительно ли пользователь хочет набрать номер телефона, и инициирует набор, если пользователь принимает. Когда пользователь открывает URL-адрес со схемой tel в собственном приложении, iOS не отображает предупреждение и инициирует набор без дальнейшего запроса пользователя. Однако собственное приложение можно настроить для отображения собственного предупреждения.
согласно этому, приглашение отображается для веб-страниц, но не отображается в родном приложении iOS.
может это ошибка в 10.3? Или есть новая функция, которую мне нужно использовать, или новое свойство для включения в информацию.plist я не знаю?
спасибо.
2 ответов
это указано как известная проблема в примечаниях к выпуску 10.3.
https://developer.apple.com/library/content/releasenotes/General/RN-iOSSDK-10.3/
openURL
когда стороннее приложение вызывает openURL: по телефону://, facetime:// или facetime-audio: / / URL, iOS отображает приглашение и требуется подтверждение пользователя перед набором.
Он также указан в безопасность содержание обновления 10.3, поэтому я предполагаю, что это новая функция, которая здесь, чтобы остаться.
в iOS существовала проблема, разрешающая вызовы без запроса. Этот проблема была решена путем запроса пользователя для подтверждения инициации вызова.
Это не первый раз, разработчики Apple повторно активировали это предупреждение для схем url? Я помню, что они сделали такую активацию, даже в нескольких других более ранних обновлениях, и они откатились в следующем обновлении ОС.
в случае 10.3.1 я прочитал новость о том, что в США было много обманным путем набранных звонков 911. https://9to5mac.com/2017/03/06/911-ios-exploit/
на мой взгляд, ограничение оповещения было включено, чтобы остановить за неправильный набор 911.
Я уверен, что Apple не может применять такого рода произвольные изменения в API / схемах довольно часто, а затем, что в значительной степени влияет на опыт пользователя.
У меня есть приложение быстрого набора в магазине за последние 8 лет. https://itunes.apple.com/us/app/speed-dial/id306569903?ls=1&mt=8# В последние несколько недель так много пользователей жалуются на это новое ограничение еще одним нажатием на быстрый набор.
пока мы должны подождать, пока Apple не исправит эту известную проблему в следующем обновлении. Потому что есть Приложения производительности 100s, которые полагаются на схему URL и без схемы оповещения.