通过电话进行本地通知

时间:2013-10-25 11:23:03

标签: ios iphone objective-c

如果应用程序位于后台或前面,我如何继续检测电话是否处于活动状态,这样当有人拨打电话时我可以向用户发送本地通知?

我使用此代码来检测电话是否处于活动状态

#import <CoreTelephony/CTCallCenter.h>
CTCallCenter * callCenter = [[CTCallCenter alloc] init];
    if([callCenter currentCalls] ) {
        NSLog(@"phone call");
    }

我使用设备测试应用程序。

1 个答案:

答案 0 :(得分:5)

当应用程序在前台运行时,您可以使用Core Telephony Framework.

检测来电

要在后台检测来电,如果您的应用属于CTCallCenter中的任何一个,则可以使用categories provided by Apple

  • 在后台播放用户可听内容的应用, 例如音乐播放器应用
  • 在后台录制音频内容的应用
  • 随时向用户通知其位置的应用,例如 作为导航应用
  • 支持互联网协议语音(VoIP)的应用
  • 需要定期下载和处理新内容的应用
  • 从外部附件接收定期更新的应用