4 votes

Interaction avec le téléphone sur l'iPhone

Notre entreprise a récemment commencé à passer des Blackberries aux iPhones et la plus grande plainte (telle qu'elle est) est que vous ne pouvez pas démarrer une séquence de numérotation (qui compose un numéro, attend une réponse, compose d'autres numéros, attend une réponse, compose d'autres numéros) etc... qui peut être utilisée pour entrer dans une conférence téléphonique comme InterCall.

Puis-je écrire une application simple pour faire cela sur l'iPhone ? La partie qui me préoccupe le plus est l'accès au mécanisme de numérotation du téléphone. Pour le reste, je peux travailler à partir des contacts, etc...

Si une telle chose est possible ? Et, si oui, quels types de cours et de méthodes dois-je rechercher ?

6voto

Krishna K Points 708

Donc, j'ai juste essayé ceci

- (void)call {
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"tel://611,1,1"]];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIButton *telButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    telButton.frame = CGRectMake(20, 20, 100, 100);
    [telButton setTitle:@"Call" forState:UIControlStateNormal];
    [telButton addTarget:self action:@selector(call) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:telButton];
}

et ça a marché.

Le numéro suivant est composé automatiquement en plaçant une virgule. , et le fait de demander à l'utilisateur d'autoriser le téléphone à composer le numéro suivant est obtenu en plaçant un point-virgule ; .

Réf. 1 : http://www.modernsaver.com/pause-wait-blackberry-iphone-droid Réf. 2 : http://www.iphonedevsdk.com/forum/iphone-sdk-development/85581-make-phone-call-tableview-cell.html#post355401

1voto

Emil Points 3692

Je ne pense pas que cela soit possible dans l'état actuel des choses, malheureusement. Apple est très strict sur les applications tierces et leur accès au cœur de l'iPhone (appeler des personnes, etc.).

La seule chose que vous pouvez faire est d'inviter l'utilisateur à appeler un numéro, mais cela ne va pas plus loin.

EDITAR: J'avais tort, il y a en fait un moyen de le faire. Jetez un coup d'oeil à la réponse de Krishna K.

0voto

DGund Points 2458

En raison des règles de sandboxing d'Apple, vous ne pouvez pas accéder par programmation aux fonctions téléphoniques de base de l'iPhone. Le mieux que vous puissiez faire est de créer votre propre service VoIP qui contourne les fonctions téléphoniques (mais c'est assez difficile et vous ne devriez probablement pas le faire). Désolé.

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