Question

Je développe une application dans laquelle, entre autres, l'utilisateur peut entrer un numéro de téléphone. Plus tard, en voyant les informations inputed, j'affiche le numéro de téléphone dans un UITextView qui détecte le numéro de téléphone automatiquement.

Dans un iPhone, lorsque l'utilisateur appuie sur le numéro de téléphone, il est demandé automatiquement s'il veut faire un appel. Cela se produit sans avoir à me faire quoi que ce soit.

Le problème est ... ce qui se passe dans l'iPod et l'iPad? Quel est le comportement par défaut? Y at-il un moyen de détecter qu'il utilisateur a appuyé sur le numéro de téléphone et une sortie UIAlertView disant « action non disponible » ou quelque chose comme ça?

Alternativelly, est-il un moyen d'obtenir ce comportement lorsque l'utilisateur appuie « quelque chose » dans l'écran sans fonctions par défaut? Par exemple ... l'utilisateur appuie sur un bouton et il appelle automatiquement le 911 (je ne vais pas appeler ce numéro, il est juste un exemple).

Merci pour la réponse. Je suis un peu affraid des comportements dans des dispositifs dans lesquels je ne peux pas tester mon application (je n'ai pas iPod ni iPad).

Était-ce utile?

La solution

Je ne pense pas qu'il est possible d'attraper si UITextView ne gère un clic sur une URL. Sur un appareil sans la possibilité d'appeler quelqu'un l'UITextView simplement ne fait rien.

Vous pouvez appeler des numéros vous-même en ouvrant simplement l'URL correspondante, dans votre cas ce serait

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"tel:0800-CALL-ME"]];

Vérifiez la description de classe de UIApplication pour plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top