2017-04-25 5 views
1

Mon application iOS d'entreprise actuelle comprend une fonction d'appel d'urgence 911 pour nos gars sur le terrain qui travaillent souvent dans des conditions potentiellement dangereuses. L'idée était que dans le cas d'une urgence médicale, ils pourraient appuyer sur le bouton "Dial 911" et le téléphone ne ferait que composer.iOS effectuant un appel depuis l'application sans une alerte de confirmation

Afin d'éviter un appel erroné, l'utilisateur dispose d'un délai de grâce de 10 secondes pour annuler l'appel, à la fin duquel le système va passer l'appel. Mais dans le cas inhabituel et extrême où l'utilisateur peut être gravement handicapé et incapable de répondre plus loin, l'appel devrait continuer après l'intervalle de dix secondes. J'ai eu tout ce travail avant la dernière mise à jour iOS. Une fois que l'utilisateur a appuyé sur le bouton "Appeler le 911", le téléphone termine l'appel sans avoir à confirmer. Mais maintenant, depuis la dernière mise à jour, le téléphone a commencé à afficher une alerte de confirmation de toute façon.

est ici la ligne de code que j'utilisais qui, jusqu'à présent a bien fonctionné:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",strEmergencyNumber]]]; 

L'astuce étant apparemment d'utiliser la commande tel:.

Je me demande s'il existe un autre moyen de faire en sorte que le téléphone ignore l'alerte de confirmation. Sinon, cela peut être une fonction sans valeur, avec des résultats potentiellement fatals. Je n'essaie pas de paraître dramatique, mais c'est comme ça. Notre entreprise est parfois très dangereuse.

Merci!

+0

Apparemment, mais l'original n'est pas venu dans une recherche. –

Répondre

3

Malheureusement, ce que vous désirez faire n'est pas possible, au moins dans les versions existantes d'iOS. Ce dialogue apparaîtra toujours.

par Apple pour documentationopenURL:

Lorsqu'une application tierce invoque openURL: sur un tel: //, facetime: // ou facetime-audio: // URL, iOS affiche une invite et nécessite une confirmation de l'utilisateur avant la numérotation.

+0

Autant que cela me déçoit, je suppose que je vais devoir accepter votre réponse. Je ne tiens pas beaucoup d'espoir que Apple va le changer. Merci. –

+0

@BillNorman est-il un moyen de détecter si l'utilisateur a accepté l'invite ou annulé? – moeseth