2010-04-08 7 views
0

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

Dans un iPhone, lorsque l'utilisateur appuie sur le numéro de téléphone, il lui est automatiquement demandé s'il souhaite passer un appel. Cela arrive sans que je doive faire quoi que ce soit.

Le problème est ... que se passe-t-il dans l'iPod et l'iPad? Quel est le comportement par défaut? Y a-t-il un moyen de détecter que l'utilisateur a appuyé sur le numéro de téléphone, et de sortir un UIAlertView en disant "action indisponible" ou quelque chose comme ça?

Alternativement, existe-t-il un moyen d'obtenir ce comportement lorsque l'utilisateur appuie sur "quelque chose" dans l'écran sans les fonctions par défaut? Par exemple ... l'utilisateur appuie sur un bouton et il appelle automatiquement le 911 (je n'appellerai pas ce numéro, c'est juste un exemple).

Merci pour la réponse. Je suis un peu effrayé par les comportements dans les appareils dans lesquels je ne peux pas tester mon application (je n'ai pas d'iPod ni d'iPad).

Répondre

2

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

Vous pouvez ce serait des numéros d'appel vous en ouvrant simplement l'URL correspondante, dans votre cas

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

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

+0

Merci beaucoup. Maintenant, j'ai juste besoin de choisir si elle détecte le téléphone automatiquement (ne pas donner l'avertissement) ou de la façon dont vous décrivez (donner l'avertissement, mais ne pas être souligné). – camilo

+0

Juste une question de plus ... sur iPod et iPad, l'UITextView souligne automatiquement les numéros de téléphone comme dans l'iPhone? Merci beaucoup. – camilo

Questions connexes