繁体   English   中英

拒绝来电时如何运行iPhone应用程序?

[英]How can I run my iPhone application when I decline an incoming call?

当用户使用iPhone SDK拒绝来电时,如何运行我的应用程序?

好的,只是在SDK中做了一些挖掘。 我找到的最接近的东西是CoreTelephony框架 (iOS 4.0中的新增功能)。 它具有指定阻止回调的功能,因此您可以收到有关呼叫更改的通知。 就像是:

CTCallCenter *callCenter = [[CTCallCenter alloc] init];
[callCenter setCallEventHandler:^(CTCall *call) {
  NSLog(@"state changed on call: %@", call);
}];

您可以检查callState是的CTCall对象,以查看是否它断开或什么。 我不知道您怎么会认为通话被拒绝 ,但您至少可以知道通话何时发生/更改状态。 如果您的应用程序在后台运行,那么当您再次处于前台时,您将为每个调用获得一个合并的回调。 如果您的应用程序根本没有运行,那么我不知道应用程序启动时会发生什么。

无论如何,这就是我要开始寻找的地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM