ios openurl ios10.3

Preguntar al intentar marcar un número de teléfono usando el esquema tel:// en iOS 10.3



openurl ios10.3 (2)

Esta no es la primera vez, ¿los desarrolladores de Apple han reactivado esta alerta para los esquemas de URL? Recuerdo que hicieron este tipo de activación, incluso en algunas otras actualizaciones anteriores, y retrocedieron en la próxima actualización del sistema operativo.

En el caso de 10.3.1, leí una noticia de que en los EE. UU. Había muchas llamadas al 911 marcadas de manera fraudulenta. https://9to5mac.com/2017/03/06/911-ios-exploit/

En mi opinión, la restricción de alerta se ha incorporado para detener los diales incorrectos del 911.

Estoy seguro de que Apple no puede imponer este tipo de cambios arbitrarios a las API / esquemas con bastante frecuencia, lo que está afectando en gran medida la experiencia del usuario.

Tengo una aplicación de marcación rápida en la tienda durante los últimos 8 años. https://itunes.apple.com/us/app/speed-dial/id306569903?ls=1&mt=8# En las últimas semanas, muchos usuarios se quejan de esta nueva restricción de un toque más en el marcado rápido.

Por ahora, tenemos que esperar hasta que Apple solucione este problema conocido en la próxima actualización. Porque, hay cientos de aplicaciones de productividad, que se basan en el esquema de URL y no en el esquema de alerta.

Después de actualizar a 10.3, mi aplicación ya no marca automáticamente un número de teléfono después de presionar el botón de llamada en mi aplicación usando el método openURL: opciones: completeHandler:.

En su lugar, aparece un mensaje cada vez para confirmar las intenciones del usuario.

Según la documentación de Apple:

El esquema tel URL se usa para iniciar la aplicación Teléfono en dispositivos iOS e iniciar la marcación del número de teléfono especificado. Cuando un usuario toca un enlace telefónico en una página web, iOS muestra una alerta preguntando si el usuario realmente quiere marcar el número de teléfono e inicia la marcación si el usuario acepta. Cuando un usuario abre una URL con el esquema tel en una aplicación nativa, iOS no muestra una alerta e inicia la marcación sin avisar al usuario. Sin embargo, una aplicación nativa se puede configurar para mostrar su propia alerta.

De acuerdo con esto, el mensaje se muestra para las páginas web pero no se muestra en una aplicación nativa de iOS.

¿Podría ser esto un error en 10.3? ¿O hay una nueva función que necesito usar o una nueva propiedad para incluir en la lista de información que no conozco?

Gracias.


Esto aparece como un problema conocido en las notas de la versión 10.3.

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

openURL

Cuando una aplicación de terceros invoca openURL: en un tel: //, facetime: // o facetime-audio: // URL, iOS muestra un mensaje y requiere la confirmación del usuario antes de marcar.

También aparece en el contenido de seguridad de la actualización 10.3, por lo que supongo que es una nueva característica que llegó para quedarse.

Existía un problema en iOS que permitía llamadas sin preguntar. Este problema se solucionó solicitando a un usuario que confirme el inicio de la llamada.