Cum pot face apel telefonic în obiectivul C?

voturi
39

Cum pot face un apel telefonic în obiectivul C?

Întrebat 20/03/2009 la 12:35
sursa de către utilizator
În alte limbi...                            


8 răspunsuri

voturi
113

Puteți iniția un apel

https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html

Deci, acest lucru ar funcționa, probabil,

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Publicat 20/03/2009 la 12:48
sursa de către utilizator

voturi
22

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];
Publicat 20/03/2009 la 18:18
sursa de către utilizator

voturi
17

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.

Publicat 29/11/2013 la 20:07
sursa de către utilizator

voturi
10

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. ..

Publicat 20/03/2009 la 12:53
sursa de către utilizator

voturi
3

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];
Publicat 23/09/2015 la 06:12
sursa de către utilizator

voturi
2

openURL este învechită.

Acum, utilizați acest link:

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
Publicat 09/06/2017 la 21:30
sursa de către utilizator

voturi
0
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];
Publicat 26/05/2015 la 11:45
sursa de către utilizator

voturi
-1

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.

Publicat 20/03/2009 la 12:48
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more