如何使用 Objective-C 检查 iPhone 中未接来电?
问问题
2747 次
4 回答
2
第三方软件无法访问 iPhone 手机。幸运的是。
于 2010-02-02T12:46:00.947 回答
1
沙盒可防止第三方应用程序访问电话功能。因此,无法检测未接来电。
于 2010-02-02T14:28:35.763 回答
1
使用 Core Telephony 框架,检测呼叫状态变化。收听来电。现在,当有来电时,您的应用程序将收到通知。
在此之后,当警报弹出时,会调用applicationWillResignActive 。
- 如果用户接受调用,则调用applicationDidEnterBackground,然后当用户切换回您的应用程序时,将调用 applicationDidBecomeActive。
- 如果用户拒绝呼叫或呼叫者在接受/拒绝之前结束呼叫,将调用applicationDidBecomeActive。
第二种情况表示未接来电。
于 2010-07-10T12:25:32.867 回答
0
当您有来电时,该功能
- (void)applicationWillResignActive:(UIApplication *)application;
被调用,如果未接来电,应用程序将再次处于活动状态,并且该功能
- (void)applicationDidBecomeActive:(UIApplication *)application;
叫做。
这样,您可以检测未接来电。我知道没有其他方法可以做到这一点。
唯一的缺点是,当您在应用程序处于活动状态时锁定/解锁设备时也会调用这些方法,因此您将无法知道它是未接来电还是用户锁定了设备。
于 2010-02-02T12:50:42.297 回答