Hvordan kan jeg få telefonsamtale i Objective C?

stemmer
40

Hvordan kan jeg ta en telefon i Objective C?

Publisert på 20/03/2009 klokken 11:35
kilden bruker
På andre språk...                            


8 svar

stemmer
115

Du kan starte en samtale

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

Så dette ville sannsynligvis fungere

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Svarte 20/03/2009 kl. 11:48
kilden bruker

stemmer
22

Dette er klippet fra et prosjekt jeg gjorde for å gjøre nettopp det:

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Svarte 20/03/2009 kl. 17:18
kilden bruker

stemmer
17

Det kan også være nyttig å vite hvordan man skal be brukeren om å ringe et nummer:

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

telpromptgir brukeren et valg for å ringe eller avbryte anropet før telefonen ringer. De to skråstreker etter kolon er valgfrie.

Svarte 29/11/2013 kl. 19:07
kilden bruker

stemmer
10

godt hvis du snakker om å bruke Objective-C for å ringe på iphone, så kan du gjøre noe som dette:

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

Hvis du snakker om å gjøre dette på en mac, vel, da som andre har nevnt som er spesifikk basert på antall ting som, hvis du bruker VoIP, et modem, kobler gjennom noe sånt som en asterisker boks, etc ..

Svarte 20/03/2009 kl. 11:53
kilden bruker

stemmer
3

FJERN tomme mellomrom i TELEFONNUMMER

NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
Svarte 23/09/2015 kl. 06:12
kilden bruker

stemmer
2

openURL er foreldet.

Nå bruker denne:

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
Svarte 09/06/2017 kl. 21:30
kilden bruker

stemmer
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];
Svarte 26/05/2015 kl. 11:45
kilden bruker

stemmer
-1

Dette vil enten være veldig plattformspesifikke, eller du må bruke en wrapper bibliotek å gjøre rede for forskjellene mellom plattformene, slik at du bedre tilstand hvilken plattform dette er ment for. Generelt er det ulike telefoni APIer tilgjengelig på de fleste plattformer.

På Windows-systemer er det for eksempel "TAPI", også ting kan noe forskjellig hvis du er målrettet mot et digitalt telefonsystem som ISDN, fordi det er andre APIer tilgjengelig.

Svarte 20/03/2009 kl. 11:48
kilden bruker

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