iOS监听电话来电、挂断、拨号等
以下,来讲解在app内如何调用打电话功能和监听电话来电、挂断、拨号等功能。
简单的UI布局:
首先,先实现拨打电话的功能,以便于后续测试:
// 拨打电话 - (IBAction)dialingButtonClick:(UIButton *)sender { NSURL *url = [NSURL URLWithString:@"tel:138xxxxxxxx"];// 填入有效电话号码 NSURLRequest *request = [NSURLRequest requestWithURL:url]; UIWebView * callWebview = [[UIWebView alloc] init]; [callWebview loadRequest:request]; [self.view addSubview:callWebview]; }
然后,监听电话,首先需要我们导入一个框架并引入头文件:
// 导入框架 CoreTelephony.framework #import <CoreTelephony/CTCallCenter.h> #import <CoreTelephony/CTCall.h>
监测电话:
// 监测电话 - (void)monitorCall { self.callCe