作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为越狱的 iPhone(iOS 4.0 或更高版本)创建一个应用程序。我希望我的应用程序保持运行状态,每当我的电话开始响铃(来电)时,我的应用程序应该能够捕获该“来电”事件,并基于此我可以执行某些功能,例如降低扬声器音量。
任何人都可以指导我正确的方向,关于我如何捕获此类事件,或者它是否在私有(private)核心电话框架中可用?
最佳答案
你确定要监听通话不使用
- (void)applicationWillResignActive:(UIApplication *)application
{
/*
Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
*/
}
哪个甚至在默认的 XCode4 模板中?
如果您仍然想要通话监控 - 它在 iOS 4+ 上的 Core Telephony 的公共(public)部分可用
#import <CoreTelephony/CTCall.h>
#import <CoreTelephony/CTCallCenter.h>
....
CTCallCenter *callCenter;//make it ivar if you are using ARC or handler will be auto-released
..
callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call)
{
NSLog(@"Call id:%@", call.callID);
[self callStateChange:call.callState andId:call.callID];
if (call.callState==CTCallStateDialing)
{
NSLog(@"Call state:dialing");
}
if (call.callState==CTCallStateIncoming)
{
NSLog(@"Call state:incoming");
//here you lower your speaking volume if you want
}
if (call.callState==CTCallStateConnected)
{
NSLog(@"Call state:connected");
}
if (call.callState==CTCallStateDisconnected)
{
NSLog(@"Call state:disconnected");
}
};
关于iphone - 使用 coretelephony 捕获传入的 Callevent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519902/
我想为越狱的 iPhone(iOS 4.0 或更高版本)创建一个应用程序。我希望我的应用程序保持运行状态,每当我的电话开始响铃(来电)时,我的应用程序应该能够捕获该“来电”事件,并基于此我可以执行某些
我正在开发一个 Bukkit 插件,我正在开发的功能之一涉及一个监听器,它可以检测玩家何时右键单击床,并向他们发送消息并写入数据到 YML 文件(不是配置)。以前,只要与床交互,它就会执行此操作,但现
我是一名优秀的程序员,十分优秀!