4

我们公司最近开始从黑莓手机切换到 iPhone,最大的抱怨(例如)是您无法启动拨号序列(拨打号码,等待接听,拨打更多号码,等待回复,拨打更多号码)等...可用于进入电话会议,例如 InterCall。

我可以在 iPhone 上编写一个简单的应用程序来执行此操作吗?我最关心的部分是访问电话拨号机制。其余的我可以通过联系人等工作......

如果这样的事情是可能的?如果是这样,我应该研究什么样的类和方法?

4

3 回答 3

6

所以,我刚试过这个

- (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-07T22:22:53.863 回答
1

不幸的是,我认为这不可能像现在这样。Apple 对 3rd 方应用程序及其对 iPhone 核心的访问(呼叫人等)非常严格。

您唯一能做的就是提示用户拨打号码,但仅此而已。

编辑: 我错了,实际上有办法做到这一点。看看 Krishna K 的回答。

于 2012-01-07T21:31:32.233 回答
0

由于 Apple 的沙盒法规,您不能以编程方式访问 iPhone 的核心手机功能。您可以做的最接近的想法是创建绕过电话功能的 VoIP 服务(但这非常困难,您可能不应该这样做)。对不起。

于 2012-01-07T22:02:13.327 回答