42 votos

Marcar un número de teléfono con un código de acceso mediante programación

¿Cómo puedo marcar un número de teléfono que incluye un número y un código de acceso mediante programación en iOS?

Por ejemplo:

número: 900-3440-567
Código De Acceso: 65445

105voto

vijay adhikari Puntos 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];
}

32voto

saadnib Puntos 9152

siga el tutorial

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

para llamar a un número de uso

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

para abrir la aplicación después de la llamada final de uso

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

19voto

Chris Doble Puntos 5308

Mediante programación puede marcar números de teléfono usando UIApplication's openURL: método (ver ejemplo a continuación). No estoy seguro de si los códigos de acceso son compatibles, pero esto es al menos un punto de partida.

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

Edit: Ver el Apple Esquema de URL de Referencia y la Clase UIApplication de Referencia para obtener más información.

4voto

user2637900 Puntos 41

El uso de este usuario puede redirigir a Llamar y después de la llamada, él/ella será redirigido automáticamente a la aplicación. Se está trabajando para mí y seguro.

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];
}

2voto

Hemant Puntos 7612

Usted puede utilizar el Teléfono url para invocar la aplicación de Teléfono para marcar un número para usted. Ver esta referencia.

La desventaja es que una vez que la llamada ha terminado, el usuario endup en la aplicación de Teléfono. Pero me temo que no hay solución a ese problema. iOS no permite ninguna aplicación para iniciar directamente una llamada debido a razones de seguridad y privacidad.

Puede utilizar una coma para introducir una pausa(s) al marcar un número.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X