与iPhone手机的交互方式

4
我们公司最近开始从黑莓转向iPhone,最大的抱怨是无法启动拨号序列(拨打号码、等待接听、拨打更多号码、等待回复、拨打更多号码等),这可以用于进入电话会议,如InterCall。
我能在iPhone上编写一个简单的应用程序来实现这个功能吗?我最关心的部分是访问电话拨号机制。其余的我可以从联系人等方面解决...
如果可能的话?如果可以,我应该研究哪些类和方法?
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


哇,我不知道这个!聪明 :) - Emil
哇!!!太棒了!!!我来处理它!!!听起来好像可以访问一个需要初始拨号的会议服务,然后在提示(或时间限制)后输入一串数字作为会议ID,然后可能再次等待后输入主持人PIN。在接下来的几周里,我会尝试一下,然后再回复你。太棒了。 - joseph ruth
我刚刚测试过了,可以确认它正在工作。那真的很酷。 - Emil

1

很不幸,我认为目前这是不可能的。苹果对第三方应用程序及其访问iPhone核心(如拨打电话等)非常严格。

你唯一能做的就是提示用户拨打一个号码,但仅限于此。

编辑: 我错了,实际上有一种方法可以做到这一点。请看Krishna K的答案。


这就是现实。有趣的是,黑莓用户会忘记他们实际上可以阅读附件,并专注于像这样相对小的事情。谢谢你的快速回答。 - joseph ruth
没错,整体而言,iPhone确实更好一些,但它确实缺少一些功能。不客气 :) - Emil

0
由于 Apple 的沙盒规定,您无法以编程方式访问 iPhone 的核心电话功能。您能够做的最接近的事情就是创建自己的 VoIP 服务,绕过电话功能(但这相当困难,也不建议这样做)。对不起。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接