每次通话结束后,在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