Wie kann ich Telefonanruf in Objective C?

stimmen
39

Wie kann ich einen Anruf in Objective C zu machen?

Veröffentlicht am 20/03/2009 um 12:35
quelle vom benutzer
In anderen Sprachen...                            


8 antworten

stimmen
113

Sie können einen Anruf initiieren

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

So würde dies wahrscheinlich funktionieren

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Beantwortet am 20/03/2009 um 12:48
quelle vom benutzer

stimmen
22

Dies ist abgeschnitten von einem Projekt, das ich zu tun tat genau das:

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Beantwortet am 20/03/2009 um 18:18
quelle vom benutzer

stimmen
17

Es kann auch hilfreich sein, zu wissen, wie die Benutzer aufzufordern, eine Zahl zu nennen:

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

telpromptgibt der Wahl Benutzer den Anruf oder stornieren macht den Anruf vor dem Telefon wählt zu platzieren. Die beiden Schrägstriche nach dem Doppelpunkt sind optional.

Beantwortet am 29/11/2013 um 20:07
quelle vom benutzer

stimmen
10

gut, wenn Sie Objective-C sprechen über mit einem Anruf auf dem iPhone zu machen, dann können Sie etwas tun:

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

Wenn Sie dies zu tun auf einem Mac sprechen, na ja, dann wie andere erwähnt hat, dass spezifisch basierend auf der Anzahl von Dingen wie, wenn Sie mit VoIP, ein Modem, eine Verbindung über so etwas wie eine Sternchen-Box, etc ..

Beantwortet am 20/03/2009 um 12:53
quelle vom benutzer

stimmen
3

Verbrauchte SPACES IN TELEFONNUMMER

NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
Beantwortet am 23/09/2015 um 06:12
quelle vom benutzer

stimmen
2

openURL ist veraltet.

Verwenden Sie nun folgendermaßen aus:

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
Beantwortet am 09/06/2017 um 21:30
quelle vom benutzer

stimmen
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];
Beantwortet am 26/05/2015 um 11:45
quelle vom benutzer

stimmen
-1

Dies wird entweder sehr plattformspezifisch, oder Sie eine Wrapper-Bibliothek erklären die Unterschiede zwischen den Plattformen verwenden müssen, so dass Sie besser mitteilen, welche Plattform diese für gedacht. Im Allgemeinen gibt es verschiedenen Telefonie-APIs auf den meisten Plattformen.

Auf Windows-Systemen zum Beispiel gibt es die „TAPI“, können auch etwas Dinge unterscheiden, wenn Sie ein digitales Telefonsystem wie ISDN zielen, weil es andere APIs zur Verfügung.

Beantwortet am 20/03/2009 um 12:48
quelle vom benutzer

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