Jak mohu telefonovat v Objective C?
Jak mohu zavolat v Objective C?
Můžete zahájit hovor
Takže by to pravděpodobně fungovat
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
To je oříznut z projektu jsem udělal právě tohle:
NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Může být také užitečné vědět, jak vyzvat uživatele zavolat na číslo:
NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];
telpromptdává uživateli na výběr umístit hovor nebo zrušit dorovnal před telefonní číselníky. Dvě lomítka po tlustého střeva jsou volitelné.
dobře, pokud mluvíte o použití Objective-C, aby se telefonní hovor na iPhone, pak si můžete udělat něco takového:
NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
Pokud mluvíte o tom to na mac, dobře, pak se stejně jako ostatní již bylo zmíněno, že je specifický na základě počtu věcí, jako, pokud používáte VoIP, modem, připojení přes něco jako řetězová krabice, atd ..
Odstranění prázdná místa v čísle PHONE
NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString stringWithFormat@"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
openURL je zastaralá.
Nyní používají toto:
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];
To bude buď velmi konkrétní platformu, nebo budete muset použít knihovnu obálky k účtu pro rozdíly mezi platformami, takže si raději stát jaké platformě toto je určen pro. Obecně platí, že existují různé telefonie API jsou k dispozici na většině platforem.
V operačních systémech Windows je tu například „TAPI“, a to i co se mohou poněkud lišit, pokud se zaměřují na digitální telefonní systém, jako je ISDN, protože jsou k dispozici další API.













