代码之家  ›  专栏  ›  技术社区  ›  Brij

如何使用Objective-C检查iPhone中的未接来电?

  •  4
  • Brij  · 技术社区  · 15 年前

    如何使用Objective-C检查iPhone中的未接来电?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Niels Castle    15 年前

    第三方软件无法访问iPhone手机。幸运的是。

        2
  •  1
  •   Jack    15 年前

    沙盒阻止从第三方应用程序访问电话功能。因此,无法检测未接来电。

        3
  •  1
  •   Akash Thambiran    14 年前

    使用核心电话框架,检测呼叫状态的变化。 监听来电。现在,当有来电时,您的申请将得到通知。

    之后,当警报弹出时, 应用程序将恢复签名 被称为。

    1. 如果用户接受呼叫, 应用程序输入背景 调用,然后当用户切换回应用程序时 应用程序已激活 将被调用。
    2. 如果用户拒绝呼叫或呼叫人在接受/拒绝之前结束呼叫, 应用程序已激活 将被调用。

    第二种情况表示未接电话。

        4
  •  0
  •   Chintan Patel    15 年前

    当您有来电时,函数

    - (void)applicationWillResignActive:(UIApplication *)application;
    

    如果调用失败,应用程序将再次处于活动状态,函数

    - (void)applicationDidBecomeActive:(UIApplication *)application;
    

    被称为。

    这样,您就可以检测到未接来电。我知道没有其他方法可以做到这一点。

    唯一的缺点是,当应用程序处于活动状态时锁定/解锁设备时,也会调用这些方法,因此您将无法知道是错过了呼叫还是用户锁定了设备。