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

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 button de llamada en mi aplicación con las opciones openURL: completionHandler: method.

En cambio, aparece un aviso cada vez para confirmar las intenciones del usuario.

Según la documentation de Apple:

El esquema de tel URL se usa para iniciar la aplicación del 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 lo acepta. Cuando un usuario abre una URL con el esquema de tel en una aplicación nativa, iOS no muestra una alerta e inicia la marcación sin preguntar al usuario. Sin embargo, una aplicación nativa se puede configurar para mostrar su propia alerta.

De acuerdo con esto, la request se muestra para páginas web pero no se muestra en una aplicación iOS nativa.

¿Podría ser un error en 10.3? ¿O hay una nueva function que necesito usar o una nueva propiedad para include en el file info.plist que no conozco?

Gracias.

Esto figura en la list 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 post y requiere confirmación del usuario antes de marcar.

También aparece en el contenido de security de la actualización 10.3, por lo que asumo que es una nueva característica que está aquí para quedarse.

Existe un problema en iOS que permite llamadas sin preguntar. Este problema se solucionó solicitando al usuario que confirme el inicio de la llamada.

Esta no es la primera vez, los desarrolladores de Apple han reactivado esta alerta para esquemas de URL. Recuerdo que hicieron esta class 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 Estados Unidos había muchas llamadas al 911 marcadas de forma 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 marcadores 911 equivocados.

Estoy seguro de que Apple no puede imponer este tipo de cambios arbitrarios a los API / Esquemas con bastante frecuencia y luego, lo que afecta en gran medida la experiencia del usuario.

Tengo una aplicación de marcado rápido 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, tantos usuarios se están quejando de esta nueva restricción de un toque más en el marcado rápido.

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