Подтвердить что ты не робот

Подсказка при попытке набрать номер телефона, используя схему tel://на iOS 10.3

После обновления до 10.3 мое приложение больше не будет автоматически набирать номер телефона после нажатия кнопки вызова в моем приложении, используя опции openURL: options: completeHandler:.

Вместо этого каждое приглашение появляется, чтобы подтвердить намерения пользователя.

В соответствии с документацией Apple:

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

В соответствии с этим приглашение отображается для веб-страниц, но не отображается в приложении iOS.

Может ли это быть ошибкой в ​​10.3? Или есть новая функция, которую мне нужно использовать, или новое свойство для включения в info.plist, о котором я не знаю?

Спасибо.

4b9b3361

Ответ 1

Это указано как известная проблема в примечаниях к выпуску 10.3.

https://developer.apple.com/library/content/releasenotes/General/RN-iOSSDK-10.3/

OpenUrl

Когда стороннее приложение вызывает openURL: на tel://, facetime://или facetime-audio://URL, iOS отображает подсказку и перед набором номера требуется подтверждение пользователя.

Он также указан в содержании безопасности для обновления 10.3, поэтому я предполагаю, что это новая функция, которая должна оставаться здесь.

В iOS существует проблема, позволяющая звонить без запроса. Эта проблема была решена путем запроса пользователю подтвердить инициирование вызова.

Ответ 2

Это не первый раз, разработчики 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 и схему предупреждения.