iphone - 每次通话结束后在 iOS 中调用应用程序

标签 iphone ios objective-c core-telephony

我正在尝试制作一个应用程序,一旦用户完成他/她的电话,它就会出现(每次和每次)。

用例 :

“我的应用程序”当前未运行。

  • 用户从手机调用电话。
  • 通话完成后,“我的应用程序”应启动/运行。
  • 它应该收集有关上次通话的一些信息。
  • 将其写入日志并结束..

  • 我已经看到在后台前台运行的任务,但是如何在每次通话后调用 App。

    谢谢..

    最佳答案

    不能做这个。很简单,iOS(还)没有任何这样的功能,您的应用程序将基于某些系统事件被触发。

    但是,当您的应用程序正在运行时,您可以探索一些替代方案。

    如果来电时您的应用程序正在运行

    可以注册以接收来自 UINotificationCenter 的通知(使用 UITelephony 调用) .

    但是,如果您在通话开始时正在积极使用您的应用程序,它将调用 -(void)applicationWillEnterForeground通话结束时。至于区分电话结束与只是定期回电话,我不知道。但这是一个开始。

    如果您的应用程序在调用时正在运行 CoreTelephony Framework提供调用状态。 CTCall 类提供有关调用状态的信息。我自己没有使用过它,但您可能会发现它很有用。

    extern NSString const *CTCallStateDialing;
    extern NSString const *CTCallStateIncoming;
    extern NSString const *CTCallStateConnected;
    extern NSString const *CTCallStateDisconnected;
    

    关于iphone - 每次通话结束后在 iOS 中调用应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18096950/

    相关文章:

    ios - 应用程序更新之间的 CoreData,发出默认数据刷新信号

    objective-c - COCOA:用户登录时未启动应用程序帮助程序

    iphone - UIScrollView,到达 ScrollView 的底部

    ios - 动画化 UITextInput 的 textInputView

    ios - 在 iOS 7.1 中强制退出后,核心 BLE 是否在后台运行?或者只是 iBeacon?

    ios - 使用点击手势选择行

    ios - 枚举 ALAssetsLibrary 时,我可以区分屏幕快捷图像和相机拍摄的图像吗?

    iphone - 如何使用 PhoneGap API 保存用户登录凭据?

    iphone - MKMapView 中可能存在的错误

    iphone - 如何在 UIWebView 中打开我的 documentDirectory(来 self 的 UITableView)文件?