将应用程序设置为plist文件中的voip app后,应用程序未收到任何通知

时间:2011-12-19 08:33:42

标签: iphone ios ios4

我已经在plist文件中完成了所需的密钥,如下面的文档中所述

  1. 打开应用程序的Info.plist文件。
  2. 在“关键字”字段中添加了新行并输入了#34;所需的背景模式"。
  3. 展开此数组,对于项目0,输入值字段"应用播放voip"
  4. 我将以下代码放入我的委托方法

    // To get call status set notification
    self.callCenter = [[CTCallCenter alloc] init];
    self.callCenter.callEventHandler = ^(CTCall* call) {
        // anounce that we've had a state change in our call center
        NSDictionary *dict = [NSDictionary dictionaryWithObject:call.callState forKey:@"callState"];
        [[NSNotificationCenter defaultCenter] postNotificationName:@"CTCallStateDidChange" object:self userInfo:dict];
    };
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ctCallStateDidChange:) name:@"CTCallStateDidChange" object:nil];
    

    即使在设置了voip的plist值后,当我从iphone拨打电话时,我也没有将上述呼叫通知发送到我的应用中

    请告诉我..我错过了什么,为什么我没有收到任何通知

    寻找宝贵的建议

1 个答案:

答案 0 :(得分:0)

很简单,你只需在xxx_info.plist设置一些值,告诉系统你的应用就是那种类型。详情请见帮助。

但请注意,如果你的应用工作看起来不像你说的那样,Apple会拒绝你的应用。