【发布时间】:2011-01-12 03:28:45
【问题描述】:
如何使用 Objective-C 在 iPhone 中查看未接来电?
【问题讨论】:
标签: iphone objective-c ipod-touch
如何使用 Objective-C 在 iPhone 中查看未接来电?
【问题讨论】:
标签: iphone objective-c ipod-touch
使用 Core Telephony 框架,检测呼叫状态变化。 收听来电。现在,当有来电时,您的应用程序会收到通知。
之后,当弹出警报时,调用applicationWillResignActive。
第二种情况表示未接电话。
【讨论】:
沙盒会阻止第三方应用访问手机功能。因此,无法检测未接来电。
【讨论】:
当您有来电时,该功能
- (void)applicationWillResignActive:(UIApplication *)application;
被调用,如果未接来电,应用程序将再次处于活动状态,并且该功能
- (void)applicationDidBecomeActive:(UIApplication *)application;
被调用。
这样,您可以检测未接来电。我知道没有其他方法可以做到这一点。
唯一的缺点是,当您在应用程序处于活动状态时锁定/解锁设备时也会调用这些方法,因此您将无法知道这是未接来电还是用户锁定了设备。
【讨论】:
第三方软件无法访问 iPhone 手机。幸运。
【讨论】: