我们公司最近开始从黑莓切换到iPhones,最大的抱怨(虽然是)是你不能开始拨号序列(拨号,等待代答,拨号更多的号码,等待回复,拨号更多的号码)等等。其可用于进入诸如InterCall的电话会议。
我能在iPhone上写一个简单的应用程序来做这件事吗?我最关心的部分是访问电话拨号机制。剩下的我可以从联系人那里工作,等等。
如果这样的事情是可能的呢?如果是这样,我应该研究什么样的类和方法?
发布于 2012-01-08 06:22:54
所以,我就试了一下
- (void)call {
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"tel://611,1,1"]];
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *telButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
telButton.frame = CGRectMake(20, 20, 100, 100);
[telButton setTitle:@"Call" forState:UIControlStateNormal];
[telButton addTarget:self action:@selector(call) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:telButton];
}而且它起作用了。
自动拨打下一个号码是通过放置逗号,来实现的,提示用户允许电话拨打下一个号码是通过放置分号;来实现的。
参考文献1:http://www.modernsaver.com/pause-wait-blackberry-iphone-droid参考文献2:http://www.iphonedevsdk.com/forum/iphone-sdk-development/85581-make-phone-call-tableview-cell.html#post355401
发布于 2012-01-08 05:31:32
不幸的是,我认为这不可能像现在这样。苹果对第三方应用及其对iPhone核心的访问(呼叫用户等)非常严格。
您唯一能做的就是提示用户呼叫一个号码,但仅此而已。
编辑:我错了,实际上有一种方法可以做到这一点。看看Krishna K的答案。
发布于 2012-01-08 06:02:13
由于苹果的沙箱规则,您不能以编程方式访问iPhone的核心电话功能。最接近的想法是创建on VoIP服务,它绕过了电话功能(但这相当困难,您可能不应该这样做)。抱歉的。
https://stackoverflow.com/questions/8773251
复制相似问题