Jak mogę dokonać telefon w Objective C?

głosy
39

Jak mogę zatelefonować w celu C?

Utwórz 20/03/2009 o 12:35
źródło użytkownik
W innych językach...                            


8 odpowiedzi

głosy
113

Można zainicjować połączenie

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

Więc byłoby to prawdopodobnie będzie działać

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Odpowiedział 20/03/2009 o 12:48
źródło użytkownik

głosy
22

To jest obcięty z projektu robiłam właśnie do tego:

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Odpowiedział 20/03/2009 o 18:18
źródło użytkownik

głosy
17

Może to również być pomocne wiedzieć, jak poprosi użytkownika zadzwonić pod numer:

NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];

telpromptDaje to użytkownikowi możliwość wyboru, aby nawiązać połączenie lub anulować wykonywanie połączeń telefonicznych przed tarczami. Te dwa ukośniki po dwukropku są opcjonalne.

Odpowiedział 29/11/2013 o 20:07
źródło użytkownik

głosy
10

dobrze, jeśli mówimy o użyciu Objective-C, aby zadzwonić na iPhone, można zrobić coś takiego:

NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];

Jeśli mówimy o robienie tego na mac, dobrze, to jak inni wspomnieli, że jest specyficzny na podstawie liczby rzeczy jak, jeśli korzystasz z VoIP, modem, łączący przez coś podobnego skrzynce gwiazdkami, etc ..

Odpowiedział 20/03/2009 o 12:53
źródło użytkownik

głosy
3

USUŃ puste przestrzenie numer telefonu

NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
Odpowiedział 23/09/2015 o 06:12
źródło użytkownik

głosy
2

OpenURL jest przestarzała.

Teraz użyj tego:

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
Odpowiedział 09/06/2017 o 21:30
źródło użytkownik

głosy
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];
Odpowiedział 26/05/2015 o 11:45
źródło użytkownik

głosy
-1

To będzie albo bardzo specyficzne platformy, lub będziesz musiał użyć biblioteki otoki, aby uwzględnić różnice między platformami, więc lepiej stan co platforma ta jest przeznaczona. Ogólnie rzecz biorąc, istnieją różne API telefonii dostępne na większości platform.

W systemach Windows jest tam na przykład „TAPI”, również rzeczy mogą się nieco różnić, jeśli są kierowane na cyfrowy system telefoniczny takich jak ISDN, ponieważ istnieją inne API dostępne.

Odpowiedział 20/03/2009 o 12:48
źródło użytkownik

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