2014-04-30 30 views
0

我必須解決在Objective-C以下問題:Objective-C的補充電話

  1. 背景
  2. 應用對於事件,我需要調用的特定電話號碼iPhone,但它仍然在後臺

當我看到我的日誌,電話的方法將被調用,但電話號碼不是由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]; 

} 

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

如果應用程序處於活動狀態,那麼它可以很好地工作。 我已經添加了適當的背景模式。

是否有可能通過某種方式實現此流程?

感謝, 湯姆

+0

我注意到它也適用於應用程序處於活動狀態時鎖定手機之前。 – Chris

回答

2

蘋果不允許你,如果你的應用程序在後臺運行開始通話。

你可以做的是使用Local Notifications使用戶返回到你的應用程序。 一旦你的應用程序回到了前臺,它可以開始通話。

+0

嗨有, 用戶需要點擊這個本地通知 – Tom

+0

@湯姆,是的,他需要。 –

+0

@Tom,確切地說,用戶會點擊通知,這會打開你的應用程序。然後你的應用程序可以亞馬遜地開始通話。 – riisemichi