我们公司最近开始从黑莓手机切换到 iPhone,最大的抱怨(例如)是您无法启动拨号序列(拨打号码,等待接听,拨打更多号码,等待回复,拨打更多号码)等...可用于进入电话会议,例如 InterCall。
我可以在 iPhone 上编写一个简单的应用程序来执行此操作吗?我最关心的部分是访问电话拨号机制。其余的我可以通过联系人等工作......
如果这样的事情是可能的?如果是这样,我应该研究什么样的类和方法?
我们公司最近开始从黑莓手机切换到 iPhone,最大的抱怨(例如)是您无法启动拨号序列(拨打号码,等待接听,拨打更多号码,等待回复,拨打更多号码)等...可用于进入电话会议,例如 InterCall。
我可以在 iPhone 上编写一个简单的应用程序来执行此操作吗?我最关心的部分是访问电话拨号机制。其余的我可以通过联系人等工作......
如果这样的事情是可能的?如果是这样,我应该研究什么样的类和方法?
所以,我刚试过这个
- (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
不幸的是,我认为这不可能像现在这样。Apple 对 3rd 方应用程序及其对 iPhone 核心的访问(呼叫人等)非常严格。
您唯一能做的就是提示用户拨打号码,但仅此而已。
编辑: 我错了,实际上有办法做到这一点。看看 Krishna K 的回答。
由于 Apple 的沙盒法规,您不能以编程方式访问 iPhone 的核心手机功能。您可以做的最接近的想法是创建绕过电话功能的 VoIP 服务(但这非常困难,您可能不应该这样做)。对不起。