Hoe kan ik bellen in Objective C?

stemmen
39

Hoe kan ik een telefoongesprek voeren in Objective C?

De vraag is gesteld op 20/03/2009 om 12:35
bron van user
In andere talen...                            


8 antwoorden

stemmen
113

U kunt een gesprek te starten

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

Dus dit zou waarschijnlijk werken

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
antwoordde op 20/03/2009 om 12:48
bron van user

stemmen
22

Dit is geknipt van een project heb ik om dat te doen:

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
antwoordde op 20/03/2009 om 18:18
bron van user

stemmen
17

Het kan ook nuttig zijn om te weten hoe de gebruiker wordt gevraagd om een ​​nummer te bellen:

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

telpromptgeeft de gebruiker de keuze om de oproep te plaatsen of te annuleren het maken van de oproep aan voordat u de telefoon belt. De twee slashes na de dubbele punt zijn optioneel.

antwoordde op 29/11/2013 om 20:07
bron van user

stemmen
10

goed als je praat over het gebruik van Objective-C om een ​​telefoongesprek op de iPhone te maken, dan kun je zoiets als dit:

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

Als je praat over het doen op een mac, nou ja, dan is zoals anderen al hebben gezegd dat specifiek is gebaseerd op het aantal dingen als, als je gebruik maakt van voip, een modem, een verbinding door middel van zoiets als een Sterretjes box, etc ..

antwoordde op 20/03/2009 om 12:53
bron van user

stemmen
3

Verwijder lege ruimten in TELEFOONNUMMER

NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
antwoordde op 23/09/2015 om 06:12
bron van user

stemmen
2

openURL wordt afgeraden.

Gebruik nu dit:

UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
antwoordde op 09/06/2017 om 21:30
bron van user

stemmen
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];
antwoordde op 26/05/2015 om 11:45
bron van user

stemmen
-1

Dit zal ofwel zeer platform-specifieke, of je moet een wrapper-bibliotheek te gebruiken om rekening te houden met de verschillen tussen platforms, zodat je beter staat welk platform dit voor bedoeld is. In het algemeen zijn er verschillende telefonie-API's beschikbaar op de meeste platforms.

Op Windows-systemen is er bijvoorbeeld de "TAPI", ook dingen kan enigszins afwijken als u zich richt op een digitaal telefoonsysteem zoals ISDN, want er zijn andere API's beschikbaar.

antwoordde op 20/03/2009 om 12:48
bron van user

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