繁体   English   中英

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

[英]How can I check missed call in iPhone using Objective-C?

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

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

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

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

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

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

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

当您有来电时,该功能

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

被调用,如果调用被错过,应用程序将再次激活并执行该功能

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

叫做。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM