Come posso fare una telefonata in Objective C?
Come posso fare telefonata in Objective C?
È possibile avviare una chiamata
Così questo probabilmente funzionerebbe
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Questo è ritagliato da un progetto che ho fatto a fare proprio questo:
NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Può anche essere utile sapere come chiedere all'utente di chiamare un numero:
NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];
telpromptdà all'utente una scelta per effettuare la chiamata o annullare effettuare la chiamata prima che il telefono compone. Le due barre dopo i due punti sono opzionali.
bene se si sta parlando con Objective-C per effettuare una chiamata telefonica su iPhone, allora si può fare qualcosa di simile a questo:
NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
Se si sta parlando di fare questo su un Mac, beh, allora come altri hanno detto che è specifico in base al numero di cose come, se si utilizza il VoIP, un modem, collegando attraverso qualcosa come una scatola asterischi, ecc ..
Rimuovere gli spazi VUOTI IN NUMERO DI TELEFONO
NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
openURL è deprecato.
Ora usare questo:
UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
NSString *phoneNumber = @"Phone number here";
UIWebView *webView = [[UIWebView alloc] init];
NSURL *url = [NSURL URLWithString:numberString];
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
webView.dataDetectorTypes = UIDataDetectorTypeNone;
[webView loadRequest:requestURL];
Tutto questo può essere molto specifico piattaforma, o si dovrà utilizzare una libreria wrapper per spiegare le differenze tra le piattaforme, quindi è stato meglio che piattaforma questo è destinato. In generale, ci sono varie API di telefonia disponibili sulla maggior parte delle piattaforme.
Sui sistemi Windows non c'è ad esempio la "TAPI", anche un po 'le cose possono differiscono se si prendono di mira un sistema telefonico digitale come ISDN, perché ci sono altre API disponibili.













