47 votes

Composer un numéro de téléphone avec un code d'accès par programmation

Comment puis-je composer un numéro de téléphone qui comprend un numéro et un code d'accès par programmation dans iOS?

Par exemple:

numéro: 900-3440-567
Code D'Accès: 65445

106voto

vijay adhikari Points 1833
UIDevice *device = [UIDevice currentDevice];
if ([[device model] isEqualToString:@"iPhone"] ) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:130-032-2837"]]];
} else {
    UIAlertView *notPermitted=[[UIAlertView alloc] initWithTitle:@"Alert" message:@"Your device doesn't support this feature." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [notPermitted show];
    [notPermitted release];
}

33voto

saadnib Points 9152

suivez le tutoriel

http://www.makebetterthings.com/blogs/iphone/open-phone-sms-email-map-and-browser-apps-in-iphone-sdk/

pour appeler un numéro à utiliser -

NSURL *url = [NSURL URLWithString:@"tel://012-4325-234"];
[[UIApplication sharedApplication] openURL:url];

pour ouvrir votre application, une fois l'appel terminé utiliser -

NSURL *url = [NSURL URLWithString:@"telprompt://012-4325-234"];
[[UIApplication sharedApplication] openURL:url];

19voto

Chris Doble Points 5308

Vous pouvez par programme de composer des numéros de téléphone à l'aide de UIApplications' openURL: méthode (voir exemple ci-dessous). Je ne suis pas sûr si les codes d'accès sont pris en charge, mais c'est au moins un point de départ.

NSURL *URL = [NSURL URLWithString:@"tel://900-3440-567"];
[[UIApplication sharedApplication] openURL:URL];

Edit: Voir le Apple Schéma d'URL de Référence et la UIApplication Classe de Référence pour plus d'informations.

7voto

rubybeginner Points 19

Je ne sais pas si vous avez réellement trouvé une solution pour transmettre le code d'accès, mais pour moi, ce code a fonctionné:

NSString *dialstring = [[NSString alloc] initWithFormat:@tél:{your_phonenumber},{your_accessnumber}"];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:dialstring]];

L' , dans la chaîne des causes d'une pause dans votre telephonesystem (celui où vous voulez accéder à une salle de conférence) juste après le premier numéro est composé et d'une connexion est établie. Ainsi, le telephonesystem a le temps de vous demander le code d'accès (je pense qu'il devrait vous demander, c'est la façon dont notre système fonctionne). Et après que votre code d'accès doit être passée.

ÊTRE CONSCIENT: Votre code d'accès vous sera transmis dans un non-secret. Par exemple: Votre illustré code d'accès sera affiché dans l'iPhone de l'application téléphone affichage de cette façon: 9003440567, 65445

3voto

user2637900 Points 41

En utilisant cet utilisateur peut rediriger sur Appel et, après l'appel, il/elle sera automatiquement redirigé vers l'application. Il travaille pour moi et sûr.

if ([[device model] isEqualToString:@"iPhone"] ) {

    NSString *phoneNumber = [@"telprompt://" stringByAppendingString:cellNameStr];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

} else {

    UIAlertView *warning =[[UIAlertView alloc] initWithTitle:@"Alert" message:@"Your device doesn't support this feature." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [warning show];
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X