Hvordan kan jeg ta en telefon i Objective C?
Hvordan kan jeg få telefonsamtale i Objective C?
Du kan starte en samtale
Så dette ville sannsynligvis fungere
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
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];
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.
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 ..
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];
openURL er foreldet.
Nå bruker denne:
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];
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.













