Cum pot face un apel telefonic în obiectivul C?
Cum pot face apel telefonic în obiectivul C?
Puteți iniția un apel
Deci, acest lucru ar funcționa, probabil,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Acest lucru se tunde dintr-un proiect am făcut-o să fac exact acest lucru:
NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Acesta poate fi, de asemenea, util să știe cum să solicite utilizatorului pentru a apela un număr:
NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];
telpromptoferă utilizatorului posibilitatea de a alege pentru a efectua apelul sau a anula efectuarea apelului înainte de cadranele telefonice. Cele două linii oblice după cele două puncte sunt opționale.
sursa de către utilizator Mieczysław Daniel Dyba
Ei bine, dacă este vorba despre utilizarea obiectiv-c pentru a efectua un apel telefonic de pe iPhone, atunci puteți face ceva de genul:
NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
Dacă este vorba despre a face acest lucru pe un Mac, ei bine, atunci ca și alții au menționat că este specifică în funcție de numărul de lucruri cum ar fi, dacă utilizați VoIP, un modem, conectarea prin ceva ca o cutie de asteriscuri, etc. ..
ELIMINAȚI empty ÎN NUMĂRUL DE TELEFON
NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
openURL este învechită.
Acum, utilizați acest link:
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];
Acest lucru va fi fie foarte platforma-specifice, sau va trebui să utilizați o bibliotecă de înveliș pentru a ține cont de diferențele dintre platforme, astfel încât să stat mai bine ce platforma folosită este destinată. În general, există diferite API-uri de telefonie disponibile pe majoritatea platformelor.
Pe sistemele Windows există, de exemplu, „TAPI“, de asemenea, lucrurile pot diferi dacă vizați un sistem de telefonie digitală, cum ar fi ISDN, deoarece există alte API-uri disponibile.













