首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPhone上与电话交互

在iPhone上与电话交互
EN

Stack Overflow用户
提问于 2012-01-08 05:27:21
回答 3查看 388关注 0票数 4

我们公司最近开始从黑莓切换到iPhones,最大的抱怨(虽然是)是你不能开始拨号序列(拨号,等待代答,拨号更多的号码,等待回复,拨号更多的号码)等等。其可用于进入诸如InterCall的电话会议。

我能在iPhone上写一个简单的应用程序来做这件事吗?我最关心的部分是访问电话拨号机制。剩下的我可以从联系人那里工作,等等。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-08 06:22:54

所以,我就试了一下

代码语言:javascript
复制
- (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

票数 6
EN

Stack Overflow用户

发布于 2012-01-08 05:31:32

不幸的是,我认为这不可能像现在这样。苹果对第三方应用及其对iPhone核心的访问(呼叫用户等)非常严格。

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-01-08 06:02:13

由于苹果的沙箱规则,您不能以编程方式访问iPhone的核心电话功能。最接近的想法是创建on VoIP服务,它绕过了电话功能(但这相当困难,您可能不应该这样做)。抱歉的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8773251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档