4

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

4

4 回答 4

2

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

于 2010-02-02T12:46:00.947 回答
1

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

于 2010-02-02T14:28:35.763 回答
1

使用 Core Telephony 框架,检测呼叫状态变化。收听来电。现在,当有来电时,您的应用程序将收到通知。

在此之后,当警报弹出时,会调用applicationWillResignActive 。

  1. 如果用户接受调用,则调用applicationDidEnterBackground,然后当用户切换回您的应用程序时,将调用 applicationDidBecomeActive。
  2. 如果用户拒绝呼叫或呼叫者在接受/拒绝之前结束呼叫,将调用applicationDidBecomeActive

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

于 2010-07-10T12:25:32.867 回答
0

当您有来电时,该功能

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

被调用,如果未接来电,应用程序将再次处于活动状态,并且该功能

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

叫做。

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

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

于 2010-02-02T12:50:42.297 回答