开发者

Making phone calls programmatically

开发者 https://www.devze.com 2023-03-21 13:51 出处:网络
How can we make phone calls programmatically without using the code [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@\"tel://942345开发者_开发百科6789\"]];

How can we make phone calls programmatically without using the code

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://942345开发者_开发百科6789"]];


The method you've suggested is the only means of programmatically requesting that a call is placed.

If you're attempting to subvert the user's acceptance of the call, then this isn't possible using the public APIs.


So do this:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://9423456789"]];

Then create a local notification that pops up in 1 seconds to bring the user back to your app.


The only way to make a call completely within your own application is to create your own VoIP-like solution. You can't make cellular phone calls within your own app.

It's completely user-controllable and, just like sending SMS and email, should stay that way. There were too many applications for Windows Mobile for example, which would send premium SMS behind user's back.


@Prasanth T R

But the my app is switching to the Phone app and it's cannot turn back to my app after ending the call. I need the call to be made within my app

To go back to your app, use telprompt://9423456789 instead of tel://9423456789

using "telprompt://" when a call finish the user will go back to your app

NSString *phoneDigits = @"9423456789";
NSString *phoneNumber = [NSString stringWithFormat@"telprompt://%@",phoneDigits];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]]
0

精彩评论

暂无评论...
验证码 换一张
取 消