Objective-c以后台模式拨打电话

时间:2014-04-30 12:02:33

标签: ios objective-c

我必须在objective-c中解决以下问题:

  1. 背景应用
  2. 对于某项活动,我需要在iPhone仍在后台时拨打特定的电话号码
  3. 当我看到我的日志时,将调用电话呼叫方法,但电话号码不会被iOS拨打。

    以下是行动方法:

    // --------------------------------------------- --- //

    - (IBAction)actionCall:(id)sender
    {  
      id<ICallModel> _AutoCall = [self retrieveAutoCall];
    
      if(_AutoCall != nil)
      {
        DDLogDebug(@"RESCUE CALL: %@",_AutoCall.PhoneNumber);
    
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",_AutoCall.PhoneNumber]]];
      }
    
      [self actionCancel:nil];
    
    }
    

    // --------------------------------------------- --- //

    如果应用程序处于活动状态,那么它可以正常运行。 我也添加了正确的背景模式。

    是否有可能通过某种方式实现这一流程?

    谢谢, 汤姆

1 个答案:

答案 0 :(得分:2)

如果您的应用在后台运行,Apple不允许您拨打电话。

您可以使用Local Notifications让用户返回您的应用。 一旦你的应用程序回到前台,就可以开始通话了。