每次通话结束后,在iOS中调用应用程序
我试图制作一个应用程序,一旦用户完成他/她的电话,应用程序就会显示出来(每次和每次)。
用例 :
“我的应用程序”目前没有运行。
我看到任务在后台运行,但如何在每次通话后调用应用程序。
谢谢..
你不能这样做。 非常简单的iOS没有(还)有任何这样的功能,你的应用程序将基于某些系统事件触发。
但是,当您的应用运行时发出呼叫时,您可以探索一些替代方案。
如果您的应用程序在来电时运行
可能注册接收来自UITelephony
通知(使用UINotificationCenter
调用)。
但是,如果您在通话开始时主动使用您的应用程序,则在通话结束时,它会调用-(void)applicationWillEnterForeground
。 至于区分电话通话结束与仅仅定期回复电话,我不知道。 但这是一个开始。
如果您的应用程序正在运行,并且已有调用CoreTelephony Framework提供了调用状态。 CTCall
类提供有关呼叫状态的信息。 我没有用过这个,但是你可能会觉得它很有用。
extern NSString const *CTCallStateDialing;
extern NSString const *CTCallStateIncoming;
extern NSString const *CTCallStateConnected;
extern NSString const *CTCallStateDisconnected;
不,在iOS 5及更高版本中无法获取通话/短信/电子邮件日志。
你可以在jailbroke中做到这一点
任何方式,如果你想在iOS 4中实现这一点,我有一个有用的信息在这里
如果设备没有越狱,那么在iOS中是不可能的。
iOS不允许任何应用程序拦截任何其他应用程序的工作。
链接地址: http://www.djcxy.com/p/62863.html上一篇: Invoking app in iOS after every phone call ends
下一篇: Receiving voip calls while application is in background in ios